Соединение двух компьютеров за NAT'ом через TeamViewer
В случае, если 2 компьютера за NAT'ом, как идет соединение между машинами?
Я так понимаю это будет Комп 1 -> Сервер ТВ -> Комп 2
И тут сразу вопрос, чтобы убрать промежуточный сервер ТВ и как следствие дополнительный пинг, может достаточно на принимающем компе (Комп 2) получить реальный ip адрес и они будут коннектиться напрямую? Или траффик все равно идет через сервер ТВ?
Сразу надо добавить и другой вариант, при схеме когда 2 компьютера за NAT'ом, может быть что Комп 1 -> Сервер ТВ -> Комп 2, но отклик к серверу идет единичный, а дальше компьютеры соединяются напрямую. Или я не прав?
«Чисто конкретно»
Уверен, что ваша схема не совсем правильная. В жизни я думаю она умеет сл. вид:
Комп1->Сервер ТВ < — Комп2
Как отсюда убрать Сервет ТВ? Как ваши компы будут конектиться?
Рекомендую вам почитать про установку VPN, рекомендую openvpn, в этом случае вам хватит одного компа с «серым» адресом.
Да, решения те отсюда подойдут, которые умеют udp hole punching.
А вообще, можно использовать openvpn, если оба компьютера за натом, но это достаточно костыльно.
Самый простой и безгеморройный вариант — ipv6 через туннельброкера или teredo/miredo.