4

У меня 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

9

Есть две возможные проблемы:

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .