Назад | Перейти на главную страницу

Невозможно получить доступ к локальному веб-серверу с помощью удаленного IP-адреса из локальной сети

Поскольку я сменил своего интернет-провайдера, текущий маршрутизатор (ADB P-RG A4202N) не позволит мне получить доступ к моему веб-серверу изнутри моей локальной сети, используя удаленный IP-адрес или хост без IP - он перенаправляет меня на страницу конфигурации маршрутизатора. . Не только мой серверный компьютер, но и все другие устройства, подключенные к той же локальной сети, не могут получить доступ к моему веб-сайту с помощью удаленного IP-адреса (внутренний IP-адрес работает нормально).

Однако если я захожу на свою веб-страницу с удаленного хоста - все работает нормально.

Как это исправить? Я хочу использовать свой удаленный IP / хост при посещении моего веб-сайта даже из моей локальной сети. Пока я добавил 127.0.0.1 myremoteip в файл hosts на моем основном компьютере, но я не хочу оставлять это обходное решение.

Мой веб-сервер работает под управлением Win7, брандмауэр полностью отключен для тестирования. Проброс портов работает.

Я предполагаю, что это за NAT-соединение. В этом случае вам нужно включить Отражение NAT чтобы разрешить внутренний трафик на внешний IP-адрес, на который разрешается ваш сайт. У большинства маршрутизаторов эта функция не включена по умолчанию, а многие потребительские брандмауэры даже не поддерживают ее в своей встроенной прошивке. Без этой функции пакеты из локальной сети на ваш адрес в глобальной сети не будут подпадать под правила NAT, а будут фильтроваться устройством.

Я кратко посмотрел на руководство для вашего роутера, но не увидел упоминания об этой функции. Это может означать, что он не поддерживается и требуется альтернативное устройство.


В этих сценариях довольно часто вместо разделить DNS во внутренней сети, чтобы разрешить другой IP-адрес для сайта, что заставит вас напрямую связываться с машиной без необходимости прохождения трафика через брандмауэр. Это также устраняет любую зависимость от наличия соединения для доступа к сайту для внутренней работы, что не обеспечивается подходом отражения NAT, если для разрешения имени в DNS должен использоваться общедоступный сервер имен. Подход с разделением DNS полезен, если у вас есть локальный разрешающий сервер имен, который вы можете настроить, но HOSTS Файловый подход работает так же хорошо для одной машины.

Вроде так:

Автоконфигурация маршрутизатора создала правило перенаправления только для внешних интерфейсов. Вы пытаетесь подключиться к ext ip роутера. Пакет появляется на его локальном интерфейсе, предназначенном для ext ip. Маршрутизатор видит, что IP-адрес назначения принадлежит ему, он видит, что у него открыт порт 80 (с сайтом конфигурации маршрутизатора), поэтому он передает пакет на свой собственный веб-сервер.

Разделение DNS может быть лучшим способом, но если это невозможно, попробуйте это.

Существует очень небольшая вероятность, что отключение веб-интерфейса маршрутизатора или перевод его на другой порт решит эту проблему.

Или настройте маршрутизатор на подключение dnat (от локального интерфейса к внешнему IP) к локальному веб-серверу. Затем, чтобы ваш веб-сервер не отвечал напрямую локальному клиенту, перехватите исходящие соединения (из локальной сети в локальный сетевой порт 80) на любой поддельный адрес (скажем, 1.2.3.4). Таким образом, веб-сервер будет получать соединения от 1.2.3.4 и будет отвечать через маршрутизатор, а маршрутизатор вернет IP к исходному состоянию. Не знаю, поддерживает ли ваш роутер все необходимые функции.

У меня была такая же проблема, я исправил свою проблему с редактированием файла hosts с помощью следующих

192.168.1.100 www.yourdomain.com yourdomain.alias1 your domain.alias2

измените IP-адрес с помощью IP-адреса вашего локального сервера. Примечание об IP-адресе локальной сети: это позволит вам получить доступ к вашему веб-сайту с того же сервера, и вы не сможете получить к нему доступ с другого компьютера в той же сети, если у вас есть несколько веб-сайтов, добавьте ту же строку с ваше доменное имя