Предполагается, что это действительно простой пример для целей обучения, но по какой-то причине он решает не работать.

Я установил веб-сервер Apache на своем компьютере с Linux только с фиктивной страницей. Прекрасно работает внутри сети (как и должно быть.)

Затем я включил службу DynDns, перенаправил порт 80 через маршрутизатор и вуаля, мой iMac может попасть на страницу, используя мой адрес dyndns по адресу test1.mynetgear.com.

Поскольку он все еще находится в локальной сети (даже при доступе к внешнему доменному имени), я хотел проверить, может ли устройство вне моей локальной сети иметь к нему доступ.

Таким образом, я поднял веб-сайт на моем телефоне (через LTE) и .... ничего. Не удалось найти сервер. Я на секунду отключил переадресацию портов, чтобы убедиться, что без него даже мой iMac не сможет получить доступ к странице и не сможет. Снова включил переадресацию портов, и внезапно мой телефон смог получить доступ к странице. Отлично, похоже, это работает. Но потом я включил его в другом веб-браузере на телефоне, и вдруг он снова не работает. Потянул его в браузере первого телефона, и вдруг ЭТО снова не работает.

Похоже, что я сделал все, что нужно было сделать, включая переадресацию порта 80, с рабочим статическим доменным именем (благодаря dyndns), но по какой-то причине устройства вне сети, кроме того, которое когда-то работало, не могли кажется, чтобы получить доступ к веб-странице ...

Любые предложения будут ценны.

 -Bryan

Изменить: Вот изображение моего телефона, успешно подключающегося, когда я использовал порт 8080 (он на LTE, а не на моем wifi-соединении)Скриншот Safari

1 ответ1

0

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

Во-вторых, я могу попробовать что-то иное, чем * .mynetgear.com. Этот домен не может быть публично маршрутизируемым или иметь другие проблемы. У других сервисов, таких как No-IP и freedns.afraid.org, есть клиенты, доступные для Linux.

Если ни одно из этих решений не работает, могут быть другие проблемы с медленными ответами сети или маршрутизацией. Обратите внимание, что один из методов проверки доступности вашего сайта - определить ваш общедоступный IP-адрес и поместить его в браузер вместо, например, testing1.mynetgear.com.


Примечание: по-видимому, на момент написания, была / была проблема с не разрешаемыми именами хостов mynetgear.com. Решением в этом случае будет использование другого имени хоста.

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