Simple UDP Hole Punching library in Python
- Create P2P apps from scratch
- UDP Hole Punching lib
- Rendezvous sample client (meet other peers)
- Rendezvous sample server: https://github.com/enriqueesanchz/rendezvous
- STUN client
- Sample apps in examples/
You can read my blog post at https://enriqueesanchz.github.io/posts/Nat-traversal/
- User class
- Hole puncher class
- Rendezvous client
- Peer class
- Client class
- Support Endpoint Dependent Nat
- Create daemon to maintain connections
- Create daemon to maintain nat mapping in EIM
- Optimize rendezvous API requests
- Get peer info dinamically
- Example: chat.py
- Example: transfer.py