Я создал учетную запись на noip.com и создал динамический хост. (Test.ddns.net). На моей локальной машине с IP 192.168.2.128 я запускаю свой веб-сервер apache через порты 8080 и 443. апаш

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

На моем роутере (speedport W921 V от telekom я добавил правило переадресации портов, которое перенаправляет все входящие через порт 80 на порт 8080 моей локальной машины с ip 192.168.2.128.

РЕДАКТИРОВАТЬ: Я также попытался переслать все, что входит в порт 8080 на порт 8080 моей локальной машины с IP 192.168.2.196 Перенаправление порта

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

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

Я попробовал это как этот test.ddns.net/test/test.html Но я получаю "сайт недоступен".

Я также запускаю программу DUC v4.1.1 .

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

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

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

2 ответа2

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.

1

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

ngrok http 8080

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

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