Вы, вероятно, хотите Twisted . Для Twisted есть P2P-фреймворк, который называется " Vertex ". Хотя он не поддерживается активно, он позволяет вам туннелировать через NAT и устанавливать соединения напрямую между пользователями очень абстрактным способом; если бы было больше интереса к такого рода вещам, я уверен, что это было бы более активно поддержано.