Я установил HTTP-сервер на моем домашнем компьютере и правила переадресации портов на моем маршрутизаторе. Они прекрасно работают, когда я захожу на мой внешний IP-адрес с указанным портом (например, xx.xx.xx.xx:8080), но если я ввожу только мой внешний IP-адрес, я получаю "Время ожидания запроса".

Как я могу "объяснить" моему маршрутизатору, что, когда он получает запрос на IP без порта, он должен переслать его на IP:8080?

1 ответ1

1

Ваш клиент (браузер) использует порт по умолчанию при попытке подключения. Если это HTTP, то порт TCP 80.

Либо скажите своему клиенту использовать 8080, либо попросите маршрутизатор переадресовать 80 на 8080. Последнее обычно является правильным способом, и большинство маршрутизаторов могут сделать это.

Теперь вы пересылаете router_external_IP:8080 на server_LAN_IP:8080 . Настройте маршрутизатор для пересылки router_external_IP:80 на server_LAN_IP:8080 .

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

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