Я хочу подключиться к компьютерам, каждый из которых находится за маршрутизатором NAT. Я читал, что STUN работает только с одним компьютером за маршрутизатором NAT. Это правда? Если так, как я могу решить эту проблему двойного NAT?
Спасибо, Томас
Пробивка отверстий UDP и Пробивка отверстий TCP
TURN - это набор расширений STUN, которые помогают решить проблему двойного NAT. Вам все еще нужен сервер в облаке, а клиенты должны зарегистрироваться. Источник для некоторых бесплатных серверов доступен .
Из интернет-проекта TURN:
Как описано в [RFC5128] и [RFC4787], методы пробивки отверстий потерпит неудачу, если оба хоста отстают NAT, которые плохо себя ведут. За Например, если оба хоста находятся за NAT которые имеют картографическое поведение "адресно-зависимое сопоставление" или "адрес и порт зависят картографирование », затем пробивание отверстий методы обычно терпят неудачу.
Если у вас нет центрального сервера, вы можете рассмотреть возможность использования upnp, если это возможно, для создания дыры в маршрутизаторе. Azureus / vuze делает это.