CGNAT: Vad det är och varför VPN-användare bör känna till det

Om du någonsin har försökt konfigurera portvidarebefordran och inte lyckats – oavsett vad du gjort – kan CGNAT vara anledningen. Det är ett av de nätverksbeslut som din internetleverantör fattar i bakgrunden, men som får mycket konkreta konsekvenser för hur du använder internet.

Vad är CGNAT?

Carrier-Grade NAT (även kallat Large-Scale NAT eller CGN) är en metod som internetleverantörer använder för att förlänga livslängden på det krympande utbudet av IPv4-adresser. Istället för att ge varje kund en egen unik publik IP-adress tilldelar leverantören en publik IP-adress till en stor grupp kunder samtidigt. Sett utifrån verkar dussintals eller till och med hundratals hushåll dela samma IP-adress.

Tänk dig ett hyreshus med en enda gatuadress. Byggnaden har den publika adressen, men inuti finns dussintals enskilda lägenheter. Post (internettrafik) kommer till byggnaden, och ett system inuti dirigerar den till rätt lägenhet. CGNAT är det dirigeringssystemet – fast i en mycket större skala, på leverantörsnivå.

Hur CGNAT fungerar

Vanlig NAT, som de flesta hemroutrar redan utför, översätter din privata lokala IP (t.ex. 192.168.x.x) till din routers publika IP. CGNAT lägger till ytterligare ett lager ovanpå detta. Din router tilldelas en privat IP i intervallet 100.64.0.0/10 (reserverat specifikt för CGNAT), och leverantörens eget system översätter sedan den till en enda delad publik IP-adress.

Vägen ser alltså ut så här:

Din enhet → Hemrouter-NAT → Leverantörens CGNAT-system → Publikt internet

Det är denna dubbla NAT-konfiguration som ställer till så många problem. Förfrågningar du skickar ut kan få svar dirigerade tillbaka till dig, eftersom systemet håller koll på utgående anslutningar. Men inkommande anslutningar – sådana som initieras utifrån – har ingen given destination. CGNAT-systemet vet inte vilken av sina många kunder som ska ta emot en obeställd inkommande förfrågan.

Varför CGNAT spelar roll för VPN-användare

CGNAT skapar flera praktiska problem som direkt påverkar VPN:s prestanda och funktionalitet:

Portvidarebefordran blir i princip omöjlig. Att driva en hemserver, spelserver eller någon annan tjänst som kräver att externa enheter kan ansluta till dig blockeras av CGNAT. Regler för portvidarebefordran som ställts in på din hemrouter har ingen effekt, eftersom leverantörens CGNAT-lager ligger framför den.

Peer-to-peer-anslutningar försämras. Torrenting, spel med direkta peer-anslutningar och WebRTC-baserade applikationer fungerar dåligt under CGNAT. Dessa tekniker förutsätter att du är nåbar utifrån ditt nätverk, vilket CGNAT förhindrar.

Problem med delad IP-adressens rykte. Eftersom hundratals användare delar en publik IP-adress kan den svartlistas om någon av dem ägnar sig åt skräppost eller missbruk. Alla som delar den drabbas då av konsekvenserna – blockerade webbplatser, CAPTCHA-kontroller eller flaggade konton.

VPN-hosting hemma blockeras. Om du vill köra en egen WireGuard- eller OpenVPN-server hemma för att kunna ansluta till ditt hemnätverk när du reser, kommer CGNAT att blockera inkommande VPN-anslutningar helt.

Hur en VPN hjälper (och dess begränsningar)

Att använda en kommersiell VPN-tjänst kringgår många av de problem som CGNAT skapar. När du ansluter till ett VPN leds din trafik ut via VPN-leverantörens server, som har en riktig, publikt dirigerbar IP-adress. Det undviker problemet med delad IP och återställer en mer direkt internetanslutning.

Vissa VPN-leverantörer erbjuder även portvidarebefordran som en funktion, vilket gör att inkommande anslutningar kan nå dig via VPN-tunneln – och på så sätt löser det problem som CGNAT skapade från början. En dedikerad IP-adress från en VPN-leverantör är en annan lösning om problem med den delade IP-adressens rykte påverkar dig.

En VPN åtgärdar dock inte automatiskt CGNAT för inkommande anslutningar, om inte just den portvidarebefordransfunktionen är aktiverad och konfigurerad.

Den större bilden

CGNAT finns till därför att IPv4-adresserna tog slut. Den långsiktiga lösningen är IPv6, som erbjuder tillräckligt med unika adresser för varje enhet på jorden. Många internetleverantörer håller gradvis på att lansera IPv6, men tills adoptionen är universell förblir CGNAT en vanlig lösning – och en vanlig källa till frustration för tekniskt kunniga användare.