Webserver auf lokalem Rechner mit DynDNS ausführen

Webserver auf lokalem Rechner mit DynDNS ausführen

Ich habe ein Konto erstellt beiwww.noip.comund erstellte einen dynamischen Host. (test.ddns.net). Auf meinem lokalen Rechner mit IP192.168.2.128ich betreibe meinen Apache-Webserver auf Port8080Und443. Apache

Ich habe ein Projekt namens „test“ erstellt, das die Datei „test.html“ enthält, in der ich einfach „Hallo Welt“ ausgebe.

Auf meinem Router (Speedport W921 V von Telekom) habe ich eine Portweiterleitungsregel hinzugefügt, die alle eingehenden Nachrichten auf Port 80 an Port 8080 meines lokalen Computers mit IP weiterleitet192.168.2.128.

BEARBEITEN: Ich habe auch versucht, alles, was auf Port 8080 eingeht, an Port 8080 meiner lokalen Maschine mit IP weiterzuleiten192.168.2.196 Port-Weiterleitung

Ich habe auch den DynDNS-Eintrag hinzugefügt. DynDNS Eintrag

Wenn ich auf meinem lokalen Computer auf mein Projekt zugreifen möchte, öffne ich es einfach 192.168.2.128:8080/test/test.htmlin meinem Browser. Aber wie kann ich extern auf diese Site zugreifen?

Ich habe es so versucht, test.ddns.net/test/test.html aber ich erhalte die Meldung „Website nicht erreichbar“.

Ich führe das Programm auch aus DUC v4.1.1.

Warum klappt es nicht? Funktioniert die Portweiterleitung am Speedport nicht oder habe ich noch andere Schritte übersehen?

Notiz: Der echte Domänenname ist nicht „test.ddns.net“, ich habe ihn aus Anonymitätsgründen zensiert.

BEARBEITEN: Ich bin jetzt extrem verwirrt. Mein wirklicher Domänenname ist NICHT, test.ddns.netwie ich bereits gesagt habe, es ist etwas ganz anderes. Aber wenn ich test.ddns.net:8080/test/test.htmlvon meinem lokalen Rechner aus öffne, auf dem der Webserver läuft, wird meine Website hello worldgeöffnet. Wie ist das möglich???

Antwort1

nslookup test.ddns.netantwortet mit 127.0.0.1, was das ist localhost. Daher senden Sie keine Pakete über Ihr Heimnetzwerk, sondern nur innerhalb des Computers, an dem Sie arbeiten.

Ich habe es so probiert: test.ddns.net/test/test.html, aber ich erhalte die Meldung „Website nicht erreichbar“.Dies liegt daran, dass Sie Ihren Server über die Ports 443 und 8080 und nicht über Port 80 betreiben.

Sie sollten sicherstellen, dass Sie eine echte öffentliche IPv4-Adresse haben. Es kann sein, dass Sie IPv6 verwenden und auf IPv4-Server über eineCarrier-Grade-NATDadurch können Sie IPv4-Server erreichen, aber IPv4-Clients können Ihren IPv4-Server nicht erreichen, da Sie eigentlich keinen öffentlichen IPv4-Server haben, da dieser sich hinter dem NAT befindet, das Sie nicht so konfigurieren können, dass es die Portweiterleitung für Sie durchführt. Die Datenübertragung zwischen dem NAT-Gateway und Ihrem Router würde dann über IPv6 erfolgen und Ihrem Router wäre nur eine öffentliche IPv6-Adresse zugeordnet. Dies wird als Dual-Stack Lite bezeichnet.

Geben Sie bei Google „Meine IP“ ein, und Google zeigt Ihnen Ihre öffentliche IP-Adresse an. Verwenden Sie dannhttp://<IP-Adresse> um Ihre Seite zu öffnen. Wenn sie geöffnet wird, ist die externe IP Ihres Routers tatsächlich die öffentliche IP-Adresse und die Portweiterleitung ist in Ordnung, was bedeutet, dass das Problem bei no-ip.com liegt.

Antwort2

Sie können hierfür beispielsweise ngrok verwenden. Installieren Sie es und führen Sie Folgendes aus:

ngrok http 8080

Außerdem erhalten Sie eine einzigartige Subdomäne, mit der Sie auf Ihren Server zugreifen können. Keine Portweiterleitung oder ähnliches erforderlich.

verwandte Informationen