2010-01-22 2 views
5

Я хочу подключиться к компьютерам, каждый из которых находится за NAT-маршрутизатором. Я прочитал, что STUN работает только с одним компьютером за NAT-маршрутизатором. Это правда? Если да, то как я могу решить эту проблему с двумя NAT?Обход NAT с Java

Спасибо, Томас

+1

Duplicate: http://stackoverflow.com/questions/917385/nat-traversal-with-java/ – Yrlec

ответ

1

TURN представляет собой набор расширений для STUN, что помощи решить двойную NAT проблемы. Вам по-прежнему нужен сервер в облаке, и клиенты должны зарегистрироваться. Источник для некоторых бесплатных серверов - available.

Из проекта TURN Интернет:

Как описано в [RFC5128] и [RFC4787 ], методы пробивки отверстий
потерпит неудачу, если оба хоста находятся за NATs, которые не очень хорошо себя вели. Для Например, если оба хоста находятся позади NATs , которые имеют поведение картирования «адреса зависимого отображения» или « адрес и порт зависимого отображения», то перфорирование методы, как правило терпят неудачу.

0

Если у вас нет центрального сервера, вы можете рассмотреть возможность использования upnp, если это возможно, чтобы создать отверстие в маршрутизаторе. Azureus/vuze делает это.

Смежные вопросы