Запустить веб-сервер на локальной машине с dynDNS

Запустить веб-сервер на локальной машине с dynDNS

Я создал учетную запись наnoip.comи создал динамический хост. (test.ddns.net). На моей локальной машине с IP192.168.2.128Я запускаю свой веб-сервер Apache на порту8080и443. Апачи

Я создал проект под названием «test», содержащий файл «test.html», в котором я просто вывожу «hello world».

На моем маршрутизаторе (Speedport W921 V от Telekom) я добавил правило переадресации портов, которое перенаправляет все входящие данные на порт 80 на порт 8080 моей локальной машины с IP-адресом192.168.2.128.

РЕДАКТИРОВАТЬ: Я также пробовал перенаправлять все входящие на порт 8080 на порт 8080 моей локальной машины с IP192.168.2.196 Перенаправление порта

Я также добавил запись dynDNS. Запись DynDNS

Если бы я хотел получить доступ к своему проекту на локальной машине, я бы просто открыл его 192.168.2.128:8080/test/test.htmlв своем браузере. Но как мне получить доступ к этому сайту извне?

Я попробовал сделать так, test.ddns.net/test/test.html но получаю сообщение «Сайт недоступен».

Я также управляю этой программой DUC v4.1.1.

Почему не работает? Переадресация портов не работает на speedport или я упускаю какие-то другие шаги?

Примечание: Настоящее доменное имя не «test.ddns.net», я зацензурировал его для сохранения анонимности.

РЕДАКТИРОВАТЬ: Я теперь в полном замешательстве. Мое настоящее доменное имя НЕ такое test.ddns.net, как я уже сказал, это что-то совсем другое. Но если я открою test.ddns.net:8080/test/test.htmlс локальной машины, где работает веб-сервер, то мой веб-сайт откроется hello world. Как это возможно???

решение1

nslookup test.ddns.netотвечает 127.0.0.1, что является localhost. Таким образом, вы даже не отправляете пакеты по своей домашней сети, а только внутри компьютера, на котором работаете.

Я попробовал сделать это так: test.ddns.net/test/test.html Но получаю сообщение «Сайт недоступен».Это происходит потому, что ваш сервер использует порты 443 и 8080, а не порт 80.

Вы должны убедиться, что у вас есть реальный публичный адрес IPv4. Может быть, вы используете IPv6, и когда вы получаете доступ к серверам IPv4, вы делаете это черезNAT операторского классачто позволит вам достичь серверов IPv4, но не позволит клиентам IPv4 достичь вашего сервера IPv4, потому что у вас на самом деле нет публичного сервера IPv4, так как он находится за NAT, который вы не можете настроить для переадресации портов. Передача данных между шлюзом NAT и вашим маршрутизатором будет осуществляться по IPv6, и ваш маршрутизатор будет иметь только публичный адрес IPv6, связанный с ним. Это называется Dual-Stack Lite.

Введите в Google "Мой IP", и Google покажет вам ваш публичный IP. Затем используйтеhttp://<IP-адрес> чтобы открыть вашу страницу. Если она открывается, то внешний IP-адрес вашего маршрутизатора фактически является публичным IP-адресом и переадресация портов в порядке, что означает, что проблема связана с no-ip.com.

решение2

Для этого можно использовать что-то вроде ngrok. Установите его и запустите:

ngrok http 8080

И это даст вам уникальный поддомен, который вы можете использовать для доступа к вашему серверу. Не требуется переадресация портов или что-то в этом роде.

Связанный контент