Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/berkus/libnat
Libraries for NAT traversal and hole punching
https://github.com/berkus/libnat
Last synced: about 22 hours ago
JSON representation
Libraries for NAT traversal and hole punching
- Host: GitHub
- URL: https://github.com/berkus/libnat
- Owner: berkus
- Created: 2013-11-01T20:27:00.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2016-12-26T01:04:16.000Z (almost 8 years ago)
- Last Synced: 2024-07-31T22:57:05.568Z (3 months ago)
- Language: C
- Size: 152 KB
- Stars: 71
- Watchers: 10
- Forks: 20
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Libraries for NAT traversal and hole punching
=============================================Notes
=====- NAT relaying (using accessible server S to forward packets between A and B) - TURN protocol
- Connection reversal (via server S, but while only one of A, B is behind NAT)
- UDP Hole punching (via server S)
- hairpin (loopback) translation?Relevant documents
==================* [NAT-PMP RFC](http://tools.ietf.org/html/rfc6886)
* [Port Control Protocol](http://tools.ietf.org/html/rfc6887)
* [UPnP](http://www.upnp.org/)Relevant libraries
==================* [miniupnpc](https://github.com/miniupnp/miniupnp/tree/master/miniupnpc)
* [libnatpmp](http://thebends.googlecode.com/svn/trunk/nat/pmp)
* upnp based on upnp implementation in [ktorrent](http://ktorrent.sourceforce.net)
* [pupnp](http://pupnp.sourceforge.net) (BSD License) latest update Apr 2012, first code 2005
* http://www.keymolen.com/ssdp.html C++ SSDP library, non-OSS
* https://code.google.com/p/upnpx/ objc/C++ upnp and ssdp lib, BSD License, based on pupnp, abandoned Nov 2012
* [reTurn C++ asio BSD STUN and TURN library](http://www.resiprocate.org/ReTurn_Overview)
* [nat-pmp and upnp implementation in maidsafe](https://code.google.com/p/maidsafe-dht/source/browse/trunk/src/maidsafe/nat-pmp/natpmpclient.h) 2009