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