Displaying 1 to 20 from 24 results

frp - A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet

  •    Go

frp is a fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet. Now, it supports tcp, udp, http and https protocol when requests can be forwarded by domains to backward web services. Expose any http and https service behind a NAT or firewall to the internet by a server with public IP address(Name-based Virtual Host Support). Expose any tcp or udp service behind a NAT or firewall to the internet by a server with public IP address.

spike - :mega: A fast reverse proxy written in PHP that helps to expose local services to the internet

  •    PHP

Spike is a fast reverse proxy built on top of ReactPHP that helps to expose your local services to the internet. Both the server and local machine need to install this.

NStun

  •    

A native C# implementation of the RFC 3489 Internet Draft. Simple Traversal Underneath Network Address Translators (NAT)




pystun - A Python STUN client for getting NAT type and external IP

  •    Python

A Python STUN client for getting NAT type and external IP. PyStun follows RFC 3489, A server following STUN-bis hasn't been found on internet so RFC3489 is the only implementation.

ice4j - A Java implementation of the ICE protocol

  •    Java

The Interactive Connectivity Establishment (ICE) protocol combines various NAT traversal utilities such as the STUN and TURN protocols in order to offer a powerful mechanism that allows Offer/Answer based protocols such as SIP and XMPP to traverse NATs. This project provides a Java implementation of the ICE protocol that would be usable by both SIP and XMPP applications. The project also provides features such as socket sharing and support for Pseudo TCP.

go-stun - A go implementation of the STUN client (RFC 3489 and RFC 5389)

  •    Go

go-stun is a STUN (RFC 3489, 5389) client implementation in golang (a.k.a. UDP hole punching).You can use -s flag to use another STUN server, and use -v to work on verbose mode.


mdm-tunnel - A tunnel for getting behind NATs

  •    Javascript

mdm-tunnel is a very simple (read: naive) way to get around the fact that the devices on the Internet cannot create incoming connections to devices behind a NAT i.e. if you boot a webserver on your home computer, the internet cannot access this server unless you forward ports to it on your home router.mdm-tunnel gets around the blocked incoming connections by simply opening an outgoing, persistent, duplex connection to a webserver, which is accessible to the Internet. The webserver then accepts the incoming requests from the internet, and figures out which connection a request should be piped to.

kad-traverse - nat traversal plugin for kad

  •    Javascript

NAT traversal extension for Kad.Install kad-traverse with NPM.

node-nat-pmp - Node.js implementation of the NAT Port Mapping Protocol

  •    Javascript

This module offers an implementation of the NAT-PMP written in pure JavaScript. You can use this module to dynamically open and close arbitrary TCP and UDP ports against the network's internet gateway device.The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

libvirt-hook-qemu - Libvirt hook for setting up iptables port-forwarding rules when using NAT-ed networking

  •    Python

Libvirt hook for setting up iptables port-forwarding rules when using NAT-ed networking. This section describes the theory behind the generated iptables statements.

node-stun - Session Traversal Utilities for NAT (STUN) client for Node.js.

  •    Javascript

Session Traversal Utilities for NAT (STUN) client for Node.js. This package is not in active development. Please let us know if you are interested in development or contribution.

ormesh - onion-routed mesh

  •    Go

ormesh helps you connect services through Tor. Abstract away geography and network topologies.

aws-lambda-vpc - Setting up Lambda to access both VPC resources and also make calls to the internet

  •    

AWS Lambda is revolutionizing the cloud. Developers are creating interesting use cases day-by-day with the Lambda. In our use case, we are using Lambda as the Web backend. Lambdas and APIGateway together form a scalable, highly available and cost-efficient backend for your web application. When we use Lambda as our backend, we need our Lambda to talk to the databases. Usually databases reside inside an VPC, so that they are secured and not exposed to public world. Initially, if you want your Lambda to talk to an RDS(Relational Database Service), then you need to expose the RDS with the publicIP which helps Lambda to perform CRUD operations with the database. This exposing of database to the internet will be vulnerable. So, the obvious solution will be adding the Lambda inside an VPC. Lets see how we can add the Lambda within the VPC.

tuntox - Tunnel TCP connections over the Tox protocol

  •    C

Tuntox is a program which forwards TCP connections over the Tox protocol. This allows low-latency access to distant machines behind a NAT you can't control or with a dynamic IP address. Tuntox is a single binary which may run in client mode or server mode. As a rule of thumb, run the server on the remote machine you want to access and the client on your local computer from which you want to access the server.

natgo - A tool that can help nodes behinds NAT be accessed by outside

  •    Go

A tool that can help nodes behinds NAT be accessed by outside. The serve will listen on management port 5000 and listen on service port 6022 and 6080. Then the client can map the port 6022 for its port 22 and 6080 for its port 80.

vs-stun - STUN protocol implementation in NodeJS

  •    Javascript

STUN protocol implementation for NodeJS

P2P-Over-MiddleBoxes-Demo - A simple demo of P2P communication over middle boxes such as NAT

  •    C

This UDP hole punching demo only works on Cone NAT. NOTE: This is just a proof of concept project. If you want to build a stable P2P application, please refer to STUN/TURN and ICE protocol as well.