У меня есть http-сервер Apache, работающий на моем компьютере и прослушивающий порт 80. Я могу получить доступ к своей странице "Hello World", посетив http://localhost/
в моем браузере. Я также установил статический IP-адрес, чтобы получить доступ к той же странице, посетив http://192.168.0.35/
Я недавно сменил квартиру / соседа по комнате, поэтому я также поменял маршрутизатор. До переезда я использовал маршрутизатор Netgear (не могу вспомнить точную модель), но смог получить доступ к своей странице через внешний IP-адрес, просто перенаправив порт 80 на свой компьютер. Сейчас я использую SMC8014W-G, поэтому я последовал это руководство настроить переадресацию. Я также использовал их проверка порта программа, чтобы проверить, перенаправлялись ли порты (80, 443 на всякий случай). Согласно этой программе, они правильно перенаправляются (и я проверил несколько случайных других портов, чтобы убедиться, что это не дает мне ложных срабатываний).
Насколько я могу судить, я сделал все, что мне нужно, чтобы получить доступ к своему сайту с внешнего IP-адреса, но он просто не работает! Я пропустил важный шаг? Что могло быть не так?
Я не осознавал этого, но, по-видимому, некоторые маршрутизаторы (например, мой) не позволяют вам использовать ваш внешний IP-адрес для доступа к вашей собственной сети. Я посетил свой внешний адрес из другой сети и смог увидеть, что домашняя страница обслуживается моим собственным сервером.
Я бы посоветовал проверить, не блокирует ли ваш провайдер доступ. Если вы пойдете в GRC и выбрав экраны, вы можете удаленно запустить сканирование портов вашего устройства. Если порт не отображается как открытый, вы можете попробовать перенаправить свой сервер на что-то вроде 8080 или 8001, чтобы узнать, разрешает ли ваш провайдер такой доступ.
У вас все еще тот же статический IP-адрес 192.168.0.35? Возможно, у вас другой IP-адрес, и вы можете находиться в другой подсети с новым маршрутизатором.
Возможно, это тоже не вопрос о переполнении стека.