Использование python и протокола bittorrent

Я хотел написать программу, которая могла бы отправлять и получать данные через NAT-маршрутизатор без предварительной настройки переадресации портов. Мне нужно использовать протокол BitTorrent или есть что-то получше?


person Ali    schedule 23.10.2010    source источник
comment
Вы можете использовать простой TCP, если только одна сторона находится за NAT, эта сторона должна начать соединение. Если обе стороны находятся за NAT, вам понадобится реле, которого нет.   -  person Paulo Scardine    schedule 23.10.2010


Ответы (1)


BitTorrent - это не технология обхода NAT, а протокол обмена файлами P2P. Если вы не хотите передавать файлы, BitTorrent, вероятно, не сильно поможет.

Некоторые маршрутизаторы позволяют настроить сопоставление портов с помощью UPnP. (см. этот другой вопрос, чтобы найти клиентскую библиотеку Python UPnP)

Альтернативой может быть настройка туннелирования Teredo на вашем компьютере. Мы надеемся, что это позаботится о прохождении NAT и даст вам реальный IPv6-адрес без межсетевого экрана за вашим IPv4-маршрутизатором NAT.

person Alex Jasmin    schedule 24.10.2010