Sie richten die Portweiterleitung ein. Ihre Freunde können über das Internet auf Ihren Server zugreifen. Sie können es jedoch nicht von Ihrem eigenen Netzwerk aus über Ihre öffentliche IP-Adresse oder Ihren Domänennamen erreichen.

Dies wird als Hairpin-NAT (oder NAT-Loopback) bezeichnet und wird von den meisten Routern nicht unterstützt.

Das Problem

Sie versuchen auf Folgendes zuzugreifen: yourserver.com oder 203.45.67.89:25565

Das wird zu Ihrer öffentlichen IP aufgelöst. Ihr Router erkennt den Datenverkehr, der AUS dem Netzwerk an seine eigene öffentliche IP-Adresse gelangt, und verwirft ihn. Der Router meint „das macht keinen Sinn“ und unterbricht die Verbindung.

Schnelllösung: Verwenden Sie stattdessen lokale IP

Greifen Sie über auf Ihren Server zu 192.168.1.50:25565 (die lokale IP Ihres Servers), wenn Sie zu Hause sind.

Verwendung yourserver.com nur, wenn Sie sich außerhalb Ihres Netzwerks befinden.

Finden Sie die lokale IP Ihres Servers:

Windows (auf dem Server):

Befehl
ipconfig

Suchen Sie nach der IPv4-Adresse.

Mac/Linux:

Befehl
hostname -I

Lesezeichen http://192.168.1.50 oder was auch immer die lokale IP Ihres Servers ist.

Bessere Lösung: Aktivieren Sie Hairpin NAT auf dem Router

Einige Router unterstützen dies. Überprüfen Sie Ihre Router-Einstellungen.

Suchen Sie nach:

  • „NAT-Loopback“
  • „Hairpin NAT“
  • „NAT-Reflexion“

Normalerweise unter Erweitert > NAT-Einstellungen.

Wenn Sie es finden, aktivieren Sie es. Jetzt können Sie Ihre öffentliche IP innerhalb Ihres Netzwerks verwenden.

Gängige Router, die es unterstützen:

  • Die meisten ASUS-Router (standardmäßig aktiviert)
  • Einige Netgear (muss manuell aktiviert werden)
  • pfSense/OPNsense (muss konfiguriert werden)
  • Ubiquiti (funktioniert normalerweise)

Unterstützen Sie es nicht:

  • Die meisten vom ISP bereitgestellten Gateways
  • Budget-Router unter 50 $
  • Ältere TP-Link/Linksys-Modelle

Alternative: Split-Horizon-DNS

Richten Sie Ihr lokales DNS für die Auflösung ein yourserver.com bis 192.168.1.50 anstelle Ihrer öffentlichen IP.

Wenn Sie Pi-hole oder benutzerdefiniertes DNS ausführen: Lokalen DNS-Eintrag hinzufügen: yourserver.com → 192.168.1.50

Jetzt yourserver.com funktioniert automatisch innerhalb UND außerhalb Ihres Netzwerks und wechselt zur richtigen IP, je nachdem, wo Sie sich befinden.

Die meisten Leute: Verwenden Sie zu Hause einfach die lokale IP. Einfach und funktioniert.

Warum das passiert

Normaler Datenverkehr: Ihr PC → Router → Internet → Server

Hairpin-Versuch: Ihr PC → Router (sieht, dass das Ziel er selbst ist) → ??? (Verwirrung)

Der Router ist nicht dafür ausgelegt, Datenverkehr vom Netzwerk zu seiner eigenen öffentlichen IP zurück zum Netzwerk weiterzuleiten. Es handelt sich um einen seltsamen Grenzfall, den nur Selbsthoster kennen.

Fazit

Wenn Sie sich in Ihrem Netzwerk befinden, verwenden Sie die lokale IP Ihres Servers (192.168.1.x).

Wenn Sie draußen sind, verwenden Sie Ihre öffentliche IP-Adresse oder Ihren Domänennamen.

Oder aktivieren Sie NAT-Loopback auf Ihrem Router, sofern dieser dies unterstützt. Aber ehrlich gesagt ist es einfacher und funktioniert auf jedem Router, einfach die lokale IP zu verwenden.