Я перенаправил порт 80 моего модема ADSL-маршрутизатора (DLINK DSL 2640 T) на виртуальный сервер 192.168.1.18, который является моим сервером, на котором запущен apache. Проблема заключается в том, что набирает 192.168.1.18 указывает на веб-страницу apache на моем хосте, но при вводе моего внешнего IP-адреса что-то вроде 59.24.39.59 в браузере открывает мою страницу конфигурации модема, к которой также можно получить доступ, введя 192.168.1.1.
Как я могу указать свой внешний IP-адрес, предоставленный моим интернет-провайдером, на один из моих хостов в моей локальной сети?
Спасибо
Быстрый поиск в Google говорит мне, что ваш маршрутизатор может не поддерживать отражение NAT (возможность доступа к локальным службам в вашей сети через внешний IP-адрес. Я не знаю, применимо ли это здесь, но я часто находил полезным отключить функции маршрутизации на модемах DSL (установите их в режим моста или сквозной передачи) и для установки более надежного маршрутизатора между вашей сетью и модемом. Существует множество отличных вариантов маршрутизатора, и если у вас есть старый ПК с двумя сетевыми картами ( Я использовал Pentium II 233 МГц с 128 МБ ОЗУ), вы можете установить бесплатный пакет маршрутизатора с открытым исходным кодом (я очень успешно использовал pfSense), который может выполнять большинство функций дорогих маршрутизаторов корпоративного уровня.
Прошивка этой модели D-Link выглядит немного нестабильной.
Прежде всего: вам необходимо изменить внутренний веб-сервер (страницу конфигурации) маршрутизатора, чтобы использовать другой номер порта. В противном случае это будет обслуживаться первым. (Может быть достаточно просто отключить «разрешить доступ из Интернета» к страницам конфигурации. Я не уверен в этом.)
Во-вторых: ваш D-Link не выполняет отражение NAT. Проще говоря: вы не можете получить доступ к внешнему IP-адресу изнутри маршрутизатора. Вы можете получить к нему доступ с любого другого компьютера в Интернете. Это небольшая неприятность, но не помеха. Это просто означает, что вам нужно направить свой трафик (изнутри), чтобы ваш маршрутизатор действительно видел, что он идет извне. Для этого вам понадобится прокси. Это точно такой же метод, который используется для доступа к веб-сайтам, содержание которых ограничено определенной страной или регионом, если вы находитесь в другом регионе. Google для "бесплатного прокси BBC iPlayer", и вы получите много информации, как это сделать.
И последнее, но не менее важное: обновление прошивки роутера. может Помогите. Подобные проблемы иногда устраняются с помощью обновления.
Либо отключите удаленное администрирование на маршрутизаторе, либо измените порт, который он использует.
Проблема звучит так, как будто он также использует порт 80 для обслуживания своей страницы конфигурации, и он попадает туда сначала, прежде чем ваш порт перейдет.