Пробивание дырок над несколькими провайдерами
Я установил свой веб-сервер на своем домашнем ПК, который используется для возврата общедоступного IP-адреса / порта клиента для пробивания дырок в TCP. Как я тестировал, все порты, возвращаемые из каждого запроса (я привязываю сокет к одному и тому же порту при каждом запросе), имеют один и тот же номер порта. Так что я могу сделать дырокол без проблем.
Но после того, как я развернул веб на своем хостинг-сервере, который находится на другом провайдере (хостинг-сервер в США, клиент в Азии). Когда я запрашиваю в сети, он всегда возвращает разные порты при каждом запросе, и я больше не могу делать пробивание отверстий. Однако, хотя порт является случайным, возвращаемый IP-адрес является правильным.
Кажется, какой-то канал на маршруте между Азией и США меняет мой исходный порт? Есть ли решение для этого?