P6P is decentralized public virtual network designed for traversing NAT. It's usefull mainly for peer-to-peer applications that doesn't implement NAT-traversal themselves. It uses unrouted segment of IPv6 (Unique-local), so it doesn't collide with other networks. It does not implement any additional security.
Currently there is state-of-art implementation for Unix/Linux using Python.
There is planned portable (*nix, mac, windows) implementation in C++ when the protocol stabilizes and features are decided on.
Current server (supernode) implementation requires:
* python 2.5 or higher
* twisted
and client:
* python 2.5 or higher
* twisted
* eunuchs
* iproute
Patches, bugs, comments welcome.
By the way this has nothing to do with same-named academic paper by L. Zhou, altough it's goal is similar.
View full history Series and milestones
trunk series is the current focus of development.
All code Code
- Version control system:
- Bazaar
- Programming languages:
- Python, C++
All packages Packages in Distributions
-
iproute source package in Wheezy
Version 20120521-3 uploaded -
iproute source package in Squeeze
Version 20100519-3 uploaded