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

Переадресация портов не работает

Я создал веб-сайт в IIS 7.5 с портом 50100. Я могу нажать http: // локальный: 50100 и сайт появляется в браузере. Однако, когда я набираю IP: порт (IP-адрес маршрутизатора) в веб-браузере из-за пределов сети, сайт не открывается (время ожидания). Для переадресации портов у меня есть 50100 для Port From и Port To, а также тот же внутренний IP-адрес (сервер), что и для других работающих переадресаций. Должны ли быть как порт от, так и порт 50100? Что еще я могу проверить?

Две вещи, которые нужно проверить. Включен ли брандмауэр сервера и настроен ли он для разрешения этого порта? Есть ли ACL на брандмауэре, на котором вы вошли в переадресацию портов?

У вашего роутера 2 IP-адреса - внутренний или локальный сетевой и внешний. Локальный адрес - это что-то вроде 192.168.1.1 или 192.168.0.1. Внешний адрес отличается. Скажем, это 199.199.11.12 - просто случайный IP-адрес для примеров.

Ваш компьютер находится в локальной сети с вашим роутером. У вашего компьютера есть IP-адрес в этой локальной сети - например, 192.168.1.10. Вы должны убедиться, что на вашем компьютере зарезервирован тот же IP-адрес (например, если маршрутизатор Wi-Fi, он обычно присваивает случайный IP-адрес, если вы не укажете резервирование).

Вам необходимо создать маршрут на маршрутизаторе, в котором будет указано, что все запросы к External_IP_ADDRESS: PORT1 будут перенаправлены на YOUR_COMPUTER_LOCAL_IP_ADDRESS: PORT2

Port2 - 50100, как вы сказали, Port1 может быть 80 - по умолчанию для HTTP-соединений.

Итак, в этом примере правило должно быть

199.199.12.12: 80 перенаправлено на 192.168.1.10: 50100

таким образом, если вы откроете в браузере http://199.199.12.12/ этот запрос перейдет на ваш сайт.

Если у вас есть доменное имя - вам необходимо настроить его в IIS. PS: у некоторых маршрутизаторов уже есть правило для EXTERNAL_IP: 80 - для их панели администратора, в этом случае настройте панель администратора вашего маршрутизатора, чтобы открываться: 8080 или что-то подобное.