Это не проблема программирования.
Классы, связанные с сетью, не заботятся о том, находится ли другой конец на том же компьютере (петлевой IP), на том же коммутаторе или на Voyager 2 Probe *.Если он работает против петлевого IP, только сетевые причины могут помешать ему работать в сети или через маршрутизатор **.
Убедиться в том, что путь существует, является проблемой сети, а не проблемой программирования.Вы пытаетесь получить к нему доступ через Интернет на вашем маршрутизаторе.Это совсем не тривиальная вещь.На самом деле речь идет о том, «как мне разместить сервер в Интернете».Обычные обходные пути включают «просто использовать VPN и учиться жить без этой функции».
* Не 100%, конечно.Вам нужны довольно длительные тайм-ауты на несколько световых минут.Для чего может потребоваться некоторая настройка программы.
** Небольшие предостережения, такие как установки SQL-серверов по умолчанию, как правило, защищены от доступа в любом случае, кроме петлевого IP.Обычное рассмотрение паролей по умолчанию / учетных записей пользователей.Правильные случаи не страдают от этого ограничения.