Я хотел написать программу, которая могла бы отправлять и получать данные через NAT-маршрутизатор без предварительной настройки переадресации портов. Мне нужно использовать протокол BitTorrent или есть что-то получше?
Использование python и протокола bittorrent
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