Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Сети > обход NAT


Автор: konshyn 7.5.2014, 11:31
Ребят, привет. Уже, наверное, избитый вопрос.
Какие техники, принципы есть для обхода NAT. Хочу соединить два "серых" компа соединением(с помощью туннеля). Хочу написать его сам. Куда смотреть, что читать?

Автор: tzirechnoy 7.5.2014, 18:34
Единственная надёжно работающая -- промежуточный сервер с анонсированным IP. Можно -- с протоколом STUN (новым), можно -- с application-specific.

Из ненадёжно работающих -- есть UDP hole punching, есть проброс портов (который требует вмешательства админа NAT-роутера), есть автоматизированный проброс портов через UPnP (который требует UPnP на NAT-роутере).

Автор: konshyn 8.5.2014, 18:45
Цитата(tzirechnoy @  7.5.2014,  18:34 Найти цитируемый пост)
Единственная надёжно работающая -- промежуточный сервер с анонсированным IP. Можно -- с протоколом STUN (новым), можно -- с application-specific.

Из ненадёжно работающих -- есть UDP hole punching, есть проброс портов (который требует вмешательства админа NAT-роутера), есть автоматизированный проброс портов через UPnP (который требует UPnP на NAT-роутере). 


Начитался уже. Хакерскими методами, видимо, не получится, особенно если стоит симметричный NAT. а у провайдеров он симметричный.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)