Предполагается, что это действительно простой пример для целей обучения, но по какой-то причине он решает не работать.
Я установил веб-сервер Apache на своем компьютере с Linux только с фиктивной страницей. Прекрасно работает внутри сети (как и должно быть.)
Затем я включил службу DynDns, перенаправил порт 80 через маршрутизатор и вуаля, мой iMac может попасть на страницу, используя мой адрес dyndns по адресу test1.mynetgear.com.
Поскольку он все еще находится в локальной сети (даже при доступе к внешнему доменному имени), я хотел проверить, может ли устройство вне моей локальной сети иметь к нему доступ.
Таким образом, я поднял веб-сайт на моем телефоне (через LTE) и .... ничего. Не удалось найти сервер. Я на секунду отключил переадресацию портов, чтобы убедиться, что без него даже мой iMac не сможет получить доступ к странице и не сможет. Снова включил переадресацию портов, и внезапно мой телефон смог получить доступ к странице. Отлично, похоже, это работает. Но потом я включил его в другом веб-браузере на телефоне, и вдруг он снова не работает. Потянул его в браузере первого телефона, и вдруг ЭТО снова не работает.
Похоже, что я сделал все, что нужно было сделать, включая переадресацию порта 80, с рабочим статическим доменным именем (благодаря dyndns), но по какой-то причине устройства вне сети, кроме того, которое когда-то работало, не могли кажется, чтобы получить доступ к веб-странице ...
Любые предложения будут ценны.
-Bryan
Изменить: Вот изображение моего телефона, успешно подключающегося, когда я использовал порт 8080 (он на LTE, а не на моем wifi-соединении)Скриншот Safari