Порт открыт, но доступ к нему через внешний IP-адрес невозможен

Порт открыт, но доступ к нему через внешний IP-адрес невозможен

У меня работает RavenDB на localhost:8080. Я хотел бы сделать его доступным извне, просто в качестве теста (пока что проигнорируем вопросы безопасности).

Для этого я настроил свой маршрутизатор на переадресацию внешнего порта 8080на внутренний порт 8080( 192.168.0.101который является внутренним IP-адресом моей машины, как определено записью IPv4 ipconfig /all).

Согласновнешний порт-проверщик, порт 8080 открыт (внешний IP замаскирован):

введите описание изображения здесь

Однако, когда я захожу на ExternalIp:8080, я не могу подключиться. Напротив, InternalIp:8080работает нормально.

Учитывая, что порт, по-видимому, открыт, но я не могу подключиться извне, есть ли какие-либо инструменты или способы диагностики места блокировки?

Дополнительная, возможно, важная информация

  • У меня есть брандмауэр Windows, но его отключение ничего не меняет.
  • Маршрутизатор — Archer C5, модем — Motorola SB6121.
  • Только мой интернет-провайдерблокирует пару портов, и 8080 не входит в их число.
  • Мой внешний IP-адрес динамический, но меняется очень редко, и я постарался использовать правильный :)

решение1

Возможны две проблемы:

  1. Вам нужен RavenDB, работающий на 192.168.0.101:8080 (или 0.0.0.0:8080). Если он работает на localhost, он недоступен извне машины.

  2. Вам нужно либо получить к нему доступ извне вашей локальной сети, либо использовать маршрутизатор, поддерживающий соединение. Переадресация портовработает только снаружиLAN. Многие маршрутизаторы делают прикрепление автоматически. Это считается лучшей практикойRFC5382, но многие маршрутизаторы до сих пор этого не делают.

Связанный контент