Du willst einen Gameserver von deinem eigenen Computer hosten, hast Port Forwarding in deinem Router eingerichtet, aber niemand kann sich verbinden. Port Forwarding ist eine dieser Sachen, die in der Theorie einfach sind, aber in der Praxis auf dutzende Arten scheitern koennen.
Was ist Port Forwarding?
Dein Heimnetzwerk sitzt hinter einem Router, der NAT (Network Address Translation) verwendet. Alle Geraete teilen sich eine einzige oeffentliche IP-Adresse. Port Forwarding sagt dem Router: "Leite allen Verkehr auf Port X an internes Geraet Y auf Port Z weiter."
Haeufige Probleme
- Falsche lokale IP-Adresse: Du hast den Verkehr an 192.168.1.10 weitergeleitet, aber dein Computer hat inzwischen 192.168.1.15 per DHCP bekommen. Setze eine feste (statische) lokale IP fuer deinen Server-Computer.
- Port stimmt nicht ueberein: Du hast Port 25565 im Router geoeffnet, aber dein Gameserver laeuft auf Port 25566. Pruefe die Serverkonfiguration.
- Doppeltes NAT oder CGNAT: Bei einem extra Router (z.B. vom ISP und einem eigenen) sitzt du hinter zwei NAT-Schichten. Bei CGNAT teilt dein ISP eine oeffentliche IP mit mehreren Kunden, wodurch Port Forwarding unmoeglich ist.
- Firewall blockiert noch immer: Die Windows-Firewall oder eine andere Software-Firewall auf deinem Computer blockiert den Port trotzdem.
- ISP blockiert Ports: Manche ISPs blockieren bestimmte Ports auf Privatkunden-Abonnements.
- Router speichert Regeln nicht: Manche Router haben Firmware-Bugs, wodurch Port-Forwarding-Regeln nach einem Neustart verschwinden.
- UPnP-Konflikte: Eine automatische UPnP-Regel kollidiert mit deiner manuellen Regel.
Schrittweise Fehlerbehebung
1. Pruefe deine lokale IP
Oeffne ein Terminal und tippe ipconfig (Windows) oder ip a (Linux). Notiere deine IPv4-Adresse. Diese muss exakt mit der Adresse in deiner Port-Forwarding-Regel uebereinstimmen.
2. Pruefe die erforderlichen Ports deines Spiels
Jedes Spiel nutzt andere Ports und Protokolle. Minecraft Java: TCP 25565. Minecraft Bedrock: UDP 19132. FiveM: TCP und UDP 30120. ARK: UDP 7777 und UDP 27015.
3. Teste, ob der Port offen ist
Nutze einen Online-Port-Checker (wie canyouseeme.org), waehrend dein Gameserver laeuft. Der Server muss aktiv auf dem Port lauschen.
4. Pruefe auf CGNAT
Vergleiche deine oeffentliche IP (suche "what is my ip" bei Google) mit der WAN-IP in deinem Router. Wenn sie sich unterscheiden, sitzt du hinter CGNAT und Port Forwarding ist nicht moeglich.
5. Deaktiviere konfliktierende Firewalls
Teste voruebergehend mit deaktivierter Software-Firewall. Funktioniert die Verbindung dann, fuege eine Regel hinzu, die den Verkehr auf dem richtigen Port erlaubt.
6. Probiere DMZ als letzten Test
Stelle deinen Server-Computer voruebergehend als DMZ-Host im Router ein. Funktioniert es dann, liegt das Problem in deinen Port-Forwarding-Regeln. Deaktiviere DMZ danach wieder, da es alle Ports oeffnet.
Keine Lust auf Port-Forwarding-Aerger? Bei einem gehosteten Gameserver regelt der Hoster das Netzwerk fuer dich. HostValues-Server haben feste IP-Adressen und offene Ports, bereit zum Spielen.
Was ist CGNAT und kann ich es umgehen?
CGNAT (Carrier-Grade NAT) bedeutet, dass dein ISP mehrere Kunden hinter einer gemeinsamen oeffentlichen IP platziert. Loesungen: Deinen ISP um eine eigene oeffentliche IP bitten, einen VPN-Tunnel mit Port Forwarding nutzen oder auf einen gehosteten Server umsteigen.
Wie teste ich, ob mein Port wirklich offen ist?
Starte deinen Gameserver, damit er aktiv auf dem Port lauscht. Gehe dann zu einem Online-Port-Checker und gib deine Portnummer ein. "Open" bedeutet, dass alles funktioniert; "closed" oder "timed out" bedeutet, dass der Verkehr irgendwo blockiert wird.
Muss ich TCP oder UDP oeffnen?
Das haengt vom Spiel ab. Minecraft Java nutzt TCP. Minecraft Bedrock und viele andere Spiele (ARK, Rust, Valheim) nutzen UDP. FiveM nutzt beides. Im Zweifelsfall oeffne sowohl TCP als auch UDP fuer den Port.