NAT обход без внешнего сервера - PullRequest
2 голосов
/ 23 марта 2011

Я читал о серверах TURN и STUN, потому что хотел бы разработать приложение браузер-браузер, чтобы BrowserA (за NAT) мог обмениваться данными с BrowserB (за NAT).В этом случае, я думаю, мне следует использовать протокол TURN.

Мой вопрос: Есть ли какое-либо другое решение, которое НЕ требует внешнего физического сервера? Просто программное решение было бы просто идеально.

СПАСИБО

Ответы [ 3 ]

4 голосов
/ 24 марта 2011

Ответ - нет.

Объяснение: NAT означает преобразование сетевых адресов.Это означает преобразование «частного» IP-адреса вашего устройства, действительного только в локальной сети (локальной сети), в «общедоступный» IP-адрес, действительный в глобальной сети (т. Е. Дикой дикой части Интернета, находящейся надругая сторона вашего NAT).

Проблема в том, что переведенный адрес виден только снаружи вашей локальной сети.Следовательно, вам нужно доступное устройство, чтобы прочитать его и отправить обратно вам (или другим партнерам).

Вам всегда потребуется сервер / центральный узел, чтобы помочь установить соединение между двумя узлами, расположенными за разнымиNAT, когда они оба имеют частные IP-адреса.

2 голосов
/ 13 сентября 2011

http://samy.pl/pwnat/ работает без посредника, но перенос этого вопроса на serverfault может помочь:)

1 голос
/ 24 марта 2011

Спасибо. Давайте представим, что BrowserA (тот, кто начинает общение) знает общедоступный IP-адрес BrowserB, но не наоборот. Это тот же ответ на этот вопрос?

...