GSoC/GCI Archive
Google Summer of Code 2015 P2PSP.org

NAT traversal via hole punching Set of Rules as a Python implementation

by Max Mertens for P2PSP.org

Peer-to-peer connections are popular, as they allow to save bandwidth and remove the need for centralized servers. If both peers are behind a NAT device / router, UPnP and the IGD protocol are necessary. They are (being) implemented in P2PSP, however both need prior configuration in one of the NAT devices. This project is dedicated to implement NAT traversal via hole punching without prior configuration. It is implemented in Python as a new Set of Rules inheriting existing classes.