@Kop3t3

Как связать 2 ПК за NATами в python?

Доброго времени суток!
Имеются 3 хоста:
1 и 2 => клиенты за NATом. Если попытаться определить тип nat через STUN, то пишет Full Cone Nat (причём, один из них (2) в зависимости от используемого STUN сервера - то full cone то symmetric)
3 => сервер с белым ip.
Вопрос в том, как имея эти 3 компоненты соеденить 1 и 2 напрямую используя питоновские сокеты.
Вот пример того, что я делал:
1) С (1) посылаю udp пакет на (3).
2) На (3) получаю этот пакет и узнаю внешние ip и порт (1).
3) С (2) посылаю udp пакет на ip и порт (1), которые я получил в шаге 2.
и ничего не доходит.
Чего я делаю не так, и может есть готовые библиотеки для этого в python?
  • Вопрос задан
  • 1249 просмотров
Пригласить эксперта
Ответы на вопрос 3
POS_troi
@POS_troi
СадоМазо Админ, флудер, троль.
Если на 1 порт не прокинут внутрь сети на нужный хост то не удивительно что не получается.
Ответ написан
Комментировать
chumayu
@chumayu
Если в башне по*бень. То что еб*нь, что не еб*нь.
Поднимайте на сервере с белым IP ВПН сервер (инструкций полно), на компы те что за натом ставьте впн клиенты и гоняйте что душе угодно.
Ответ написан
@sled
1. Получить внешний IP адрес и порт для ПК1 и ПК2
2. Через общий аккаунт соцсети (ВК) обменяться IP адресами и портами
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы