VPNSmith
self-host-vpnINFO

WireGuard hinter CGNAT: Warum Portweiterleitung scheitert und wie du es löst (2026)

WireGuard funktioniert im LAN, aber nicht von aussen? Meist ist CGNAT schuld - dein ISP teilt eine öffentliche IP, sodass Portweiterleitung nichts bringt. Wie du es bestätigst und die ehrlichen Lösungen, vom VPS mit öffentlicher IP bis zu NAT-Traversal-Meshes.

Von Eric Gerard · Gründer · VPNSmith - Spezialist für selbstgehostete VPNs & DSGVO-VPS3 Min. LesezeitPhoto via Pexels

Du hast WireGuard auf deinem Heimserver installiert, UDP 51820 geöffnet, den Port am Router weitergeleitet - und von aussen verbindet es sich immer noch nicht. Bevor du die Konfiguration zum zehnten Mal prüfst, verdächtige das Netz: Der häufigste Grund, warum ein selbst gehostetes VPN aus dem Internet nicht erreichbar ist, ist CGNAT, und keine Router-Konfiguration behebt das. Hier ist, was es ist, wie du es bestätigst und die Lösungen, die wirklich funktionieren.

Was CGNAT ist und warum es Selbsthosting bricht

CGNAT (Carrier-Grade-NAT) ist, wie viele ISPs mit der Knappheit an IPv4-Adressen umgehen: Statt jedem Kunden eine eigene öffentliche IP zu geben, setzen sie viele Kunden hinter eine einzige geteilte öffentliche Adresse. Die WAN-Seite deines Routers erhält eine Adresse aus einem privaten Bereich (oft in 100.64.0.0/10), und das NAT des ISP entscheidet, was hereinkommt.

Die Folge ist einfach und frustrierend: keine öffentliche IP zeigt auf deinen Anschluss, also haben eingehende Verbindungen nirgends zu landen. Portweiterleitung an deinem Router steuert nur den Verkehr, der den Router schon erreicht hat - und mit CGNAT tut er das nie, weil die Sperre eine Ebene höher, im ISP, liegt.

So prüfst du, ob du hinter CGNAT bist

Du kannst es in einer Minute bestätigen. Öffne die Admin-Seite deines Routers und finde seine WAN-IP. Schau dann deine öffentliche IP bei einem Dienst wie whatismyip nach. Wenn beide nicht übereinstimmen, bist du hinter CGNAT. Eine Router-WAN-IP in 100.64.0.0/10 oder einem privaten Bereich wie 10.x.x.x oder 192.168.x.x ist ein sicheres Zeichen.

Ein ISP-Router und Modem neben einem Fernseher - das Gerät, das hinter CGNAT sitzt, wo eingehende Portweiterleitung oft scheitert.
Ein ISP-Router und Modem neben einem Fernseher - das Gerät, das hinter CGNAT sitzt, wo eingehende Portweiterleitung oft scheitert.

Die Lösungen, von der saubersten zur gebasteltsten

  • Ein VPS mit öffentlicher IP (am zuverlässigsten). Hoste WireGuard auf einem günstigen VPS. Er hat eine echte öffentliche IPv4, also kein NAT zu bekämpfen - deine Geräte verbinden sich direkt. Wenn du auch dein Heim-LAN erreichen musst, fahre einen kleinen Tunnel von zu Hause hinaus zum VPS; diese Verbindung ist ausgehend, was CGNAT erlaubt.
  • Ein NAT-Traversal-Mesh (am einfachsten). Tailscale, das selbst gehostete Headscale oder Netbird nutzen ausgehende Verbindungen und Relay-Server, um zwei Geräte hinter NAT zu verbinden, ganz ohne Portweiterleitung. Siehe was Tailscale ist und wie es funktioniert.
  • Bitte deinen ISP um eine öffentliche IP. Manche holen dich aus dem CGNAT oder verkaufen eine statische IP, manchmal gegen eine kleine Gebühr.
  • IPv6. Wenn dein ISP echtes routbares IPv6 vergibt, umgeht WireGuard über IPv6 das Problem der geteilten IPv4 - sofern beide Enden funktionierendes IPv6 haben.
  • Reverse-Tunnel. Cloudflare Tunnel, wstunnel oder ein SSH-Reverse-Tunnel starten ausgehend von zu Hause zu einem öffentlichen Endpunkt, also kommen auch sie durch CGNAT.

Welchen Weg du auch wählst, du willst einen stabilen Namen, um ihn zu erreichen; unser Leitfaden zu dynamischem DNS zeigt, wie du einen Hostnamen auf eine wechselnde Adresse zeigen lässt.

Warum der VPS-Weg meist der beste ist

Für ein VPN, auf das du dich verlässt, beseitigt ein VPS mit eigener öffentlicher IP die ganze Problemklasse. Du bekommst eine planbare Adresse, volle Kontrolle über Firewall und Port, keine Abhängigkeit vom Wohlwollen des ISP, und er dient nebenbei als Exit-Node, wenn du einen willst. Der ehrliche Kompromiss sind ein paar Euro im Monat und die kleine Verantwortung, den Server aktuell zu halten.

Glasfaser-Patchkabel in einem Netzwerk-Switch in einem Rechenzentrum - ein VPS gibt dir dort eine öffentliche IP und umgeht das heimische CGNAT vollständig.
Glasfaser-Patchkabel in einem Netzwerk-Switch in einem Rechenzentrum - ein VPS gibt dir dort eine öffentliche IP und umgeht das heimische CGNAT vollständig.

★ Nürnberger DSGVO-Rechenzentrum · ✓ Dedizierte IPv4 inklusive · 200+ Mbps garantiert

Hol dir eine oeffentliche IP mit einem VPS - ohne Portweiterleitung → ContaboEchte oeffentliche IPv4 · Du kontrollierst Firewall und Port · Hoste WireGuard von ueberall erreichbar, jenseits von CGNAT

Das Fazit

Wenn WireGuard im lokalen Netz gut verbindet, aber nie von aussen, verdächtige CGNAT vor deiner Konfiguration. Bestätige es mit dem Vergleich WAN-IP gegen öffentliche IP und wähle dann eine Lösung: ein VPS mit öffentlicher IP ist am zuverlässigsten und das, worauf sich die meisten Selbsthoster festlegen, ein NAT-Traversal-Mesh ist die einfachste Option ohne Weiterleitung, und IPv6 oder eine öffentliche IP vom ISP funktionieren gut, wo sie verfügbar sind. Das Problem ist die Adressteilung deines ISP, nicht deine WireGuard-Datei.

★ Nürnberger DSGVO-Rechenzentrum · ✓ Dedizierte IPv4 inklusive · 200+ Mbps garantiert

Hoste dein VPN auf deinem eigenen VPS → ContaboVoller Root-Zugriff · öffentliche IPv4 · wähle deine Region

Häufig gestellte Fragen

Woran erkenne ich, ob ich hinter CGNAT bin?
Vergleiche zwei Adressen. Melde dich an deinem Router an und notiere seine WAN-IP; prüfe dann deine öffentliche IP auf einer Seite wie whatismyip. Wenn sie sich unterscheiden - oder die WAN-IP des Routers in 100.64.0.0/10 (dem reservierten CGNAT-Bereich) oder einem privaten Bereich wie 10.x oder 192.168.x liegt - bist du hinter Carrier-Grade-NAT. Mobilfunk, 4G/5G-Heiminternet und einige Glasfasertarife nutzen es am häufigsten. Ein Traceroute mit einem zusätzlichen ISP-Hop vor dem Internet ist ein weiteres Zeichen.
Kann ich den WireGuard-Port hinter CGNAT weiterleiten?
Nein. UDP 51820 an deinem eigenen Router weiterzuleiten bringt nichts, denn das blockierende NAT liegt vorgelagert beim ISP, nicht an deinem Router. Du hast keine echte öffentliche IP, an die du weiterleiten könntest. Die Lösungen umgehen das: WireGuard auf einem VPS mit öffentlicher IP hosten, ein NAT-Traversal-Mesh nutzen (Tailscale, Headscale, Netbird), IPv6 verwenden, falls dein ISP es bereitstellt, oder den ISP um eine öffentliche IP ohne CGNAT bitten.
Löst ein VPS WireGuard hinter CGNAT?
Ja, und es ist meist die zuverlässigste Lösung. Ein VPS hat eine echte, routbare öffentliche IPv4, also gibt es kein NAT zu bekämpfen. Entweder hostest du WireGuard direkt auf dem VPS, oder du fährst einen kleinen ausgehenden Tunnel von deinem Heimserver zum VPS - ausgehende Verbindungen laufen problemlos durch CGNAT, sodass deine Heimkiste über den VPS erreichbar bleibt. Du kontrollierst Firewall und Port und bist nicht vom ISP abhängig.
Funktionieren Tailscale oder Headscale hinter CGNAT?
Meist ja. NAT-Traversal-Meshes wie Tailscale, die selbst gehostete Steuerebene Headscale und Netbird sind genau dafür gebaut: Sie stellen ausgehende Verbindungen her und nutzen Relay-Server, um zwei Geräte zu verbinden, die beide hinter NAT stehen, ganz ohne Portweiterleitung. Sie sind die einfachste, konfigurationsfreie Option, wenn reines WireGuard keinen eingehenden Port bekommt.
Ist IPv6 eine Lösung für CGNAT?
Es kann eine sein. Viele CGNAT-Aufbauten liefern weiterhin echtes, routbares IPv6, und WireGuard läuft gut über IPv6 - was den Engpass der geteilten IPv4 ganz umgeht. Der Haken: IPv6 muss durchgehend funktionieren: Dein Server braucht eine stabile IPv6-Adresse und eine Firewall-Regel, und das Netz des Clients muss IPv6 ebenfalls unterstützen. Wo das gilt, ist es eine saubere, kostenlose Lösung; wo nicht, greif auf einen VPS oder ein Mesh zurück.