Best VPN for CGNAT: Fixes That Actually Work (2026)
CGNAT kills inbound connections, so port forwarding fails and NAT type turns strict. A VPN fixes it only in the right direction — match your situation before you pay.
Quick Answer
A VPN bypasses CGNAT outbound by default; inbound reachability needs port forwarding or a dedicated IP. Proton VPN is our first pick for a reachable port, PureVPN the budget alternative — and both carry refund windows long enough to test the fix before your money is really spent.
The best VPN for CGNAT is the one that restores what CGNAT actually breaks — inbound reachability — not the one with the loudest discount banner. I run NAT Checker, and the same story lands in my inbox every week: an ISP swap turned on carrier-grade NAT, port forwarding stopped working, the NAT type flipped to strict, and a generic “top 10 VPN” list sold a fix that never came. So here is the honest version up front: every WireGuard-based VPN already tunnels outbound through CGNAT without drama. Only a VPN with port forwarding or a dedicated IP makes you reachable from outside. This guide matches your situation first, ranks the two providers worth paying for, and hands you the same checklist I run in my own tests — free to use, and it works with any provider, including one we don't earn from.
Does a VPN Bypass CGNAT? Two Directions, Two Answers
A VPN bypasses CGNAT in the outbound direction by default: your traffic leaves through the VPN’s public IP, so browsing, torrenting, and joining game servers all work behind carrier-grade NAT. Inbound is the hard direction — reaching your server from the internet — and needs a VPN with port forwarding, a VPN with a dedicated IP, or a public IP from your ISP.
New to the topic?What is CGNATHow to check for CGNAT
Outbound: any serious VPN already works
Privacy, IP change, streaming, torrenting, joining servers — CGNAT does not block any of it, and WireGuard handles the shared-address quirks of RFC 6598 without hand-holding. If outbound is all you need, decide on trust, speed, and price. CGNAT is not the variable.
Inbound: the CGNAT problem people actually mean
Plex, game servers, remote desktop, and open NAT all need the internet to reach you — and behind CGNAT your router has no public IPv4 to forward to. Three fixes exist: a VPN with port forwarding, a VPN with a dedicated IP, or asking your ISP for a real public IP. What does not work: port forwarding on a router that has no public address, or waiting for the problem to fix itself.
Find Your CGNAT Situation Before You Pay
The same search hides seven different problems, and only some of them need a subscription. Each row is a working route — the pay column tells you where a subscription actually earns its keep.
| Your situation | What actually fixes it | Pay or free? |
|---|---|---|
| Plex or Jellyfin remote access (Plex behind CGNAT) | VPN port forwarding, or a VPN dedicated IP as a stable address. Feed the forwarded port into Plex, then verify from mobile data — not from your own Wi-Fi. | Pay — Proton VPN or PureVPN |
| Hosting a Minecraft, Palworld, or Valheim server | VPN port forwarding maps one public port to your machine; friends connect to the VPN exit IP and port instead of your hidden home address. | Pay — see the picks |
| Strict or moderate NAT on Switch, Xbox, or PlayStation | A router-level VPN with port forwarding restores the inbound UDP path CGNAT removed; our console NAT guides cover each platform. | Pay — check the FAQ |
| Remote desktop, Parsec, or SSH into your own machines | VPN port forwarding maps one reachable port to your machine; point Parsec, RDP, or SSH at the VPN exit IP and connect from anywhere. | Pay — see the picks |
| Torrenting behind CGNAT | Any WireGuard VPN tunnels the traffic outbound fine; port forwarding only adds peer reachability for seeding, not privacy. | Optional — privacy first |
| Changing your IP, privacy, streaming | CGNAT barely matters outbound. Pick on audits, speed, and the refund window; every provider below passes. | Any reputable VPN |
| Starlink or 5G home internet (CGNAT by design) | Same rules apply — Starlink never gives you a public IPv4, so VPN port forwarding or a dedicated IP is the only route in. | Situation-dependent |
Best VPNs for CGNAT: The Two Worth Paying For
Two picks, one decision: Proton VPN when capability and proof lead, PureVPN when the renewal total leads. Each card says who it fits — the table after them settles every edge case.
Proton VPN
- Port forwarding (NAT-PMP) in the Windows and Linux apps
- Restores inbound reachability for Plex, game servers, and consoles
- WireGuard by default; Stealth fallback for filtered networks
- Five consecutive independent no-logs audits · 30-day money-back guarantee
PureVPN
- Port forwarding on supported locations
- Optional dedicated IP for a stable, unshared address
- WireGuard with automatic protocol fallback
- 31-day money-back guarantee
This page contains affiliate links. If you sign up through them, NAT Checker may earn a commission at no extra cost to you.
Best VPN for CGNAT comparison: what actually matters
Price is part of the decision, but sale prices change. Compare the inbound mechanism, the protocol behind CGNAT, and the renewal total — not the advertised monthly equivalent.
| VPN | Best CGNAT use | Inbound mechanism | Protocol | Price model | Verdict |
|---|---|---|---|---|---|
| Proton VPN | First choice — fixes both directions | Port forwarding (NAT-PMP) in the Windows and Linux apps, paid plans | WireGuard default; Stealth for filtered networks | Paid Plus plan; free tier has no forwarding | The most complete CGNAT inbound story |
| PureVPN | Budget pick — inbound on a long plan | Port forwarding on supported locations; optional dedicated IP add-on | WireGuard with automatic fallback | Lowest long-plan price; 31-day refund window | Cheapest way to get a reachable port |
| Private Internet Access | Port-forwarding veteran | Manual port forwarding support across apps | WireGuard; OpenVPN fallback | Cheap multi-year plans | Worth a look when it undercuts both picks |
| NordVPN | Outbound traffic only | No inbound port forwarding — Meshnet covers your own devices instead | NordLynx (WireGuard-based) | Mid-price long plans | Great tunnel, wrong tool for public inbound |
| Your ISP’s public IP option | Not a VPN — the upstream fix | Moves your line out of CGNAT at the source; router port forwarding works normally | n/a | Often a few dollars a month, varies by carrier | Cheapest total fix when your ISP offers it |
Why Mullvad is missing from this list
Older “best VPN for CGNAT” lists recommend Mullvad for hosting. Mullvad removed port forwarding in 2023, so the inbound route those lists describe no longer exists — treat them as outdated. The same check applies to free tiers: reputable providers keep forwarding behind paid plans, so verify before you subscribe.
Inbound features checked September 6, 2026. Re-check the checkout total and renewal terms at purchase.
Proton VPN or PureVPN for CGNAT? Pick by Situation
| If this is you | Pick | Why |
|---|---|---|
| Hosting Plex, Jellyfin, or a game server | Proton VPN | Port forwarding lives in the app, with the deepest audit trail behind it. |
| Open NAT for consoles connected to one router | Either, run on the router | Both supply router configs; one forwarded port opens every device at once. |
| Lowest total cost that still fixes inbound | PureVPN | Cheapest long plans with forwarding — compare the renewal total, not the headline. |
| A stable address nothing else uses | PureVPN (dedicated IP add-on) | Ends Plex re-login loops and shared-IP firewall blocks. |
| Proof matters: audits and open-source apps | Proton VPN | Five consecutive independent no-logs audits, open-source clients. |
| Still torn after the checklist | Proton VPN | Stealth fallback and the refund window make it the safe default. |
How to Set Up a VPN Behind CGNAT (and Get Reachable)
One variable at a time: prove the baseline, change the route, then verify from outside your network. The five steps below double as the checklist I run before judging any provider.
Confirm you are actually behind CGNAT
Run the NAT Checker and compare your router WAN IP with the public IP it reports. A WAN address inside 100.64.0.0/10 means CGNAT; Double NAT produces similar symptoms with a different fix, so check before buying anything.
Pick by direction, not by discount
Outbound only: any audited WireGuard VPN qualifies, so price decides. Inbound: choose a provider with port forwarding — Proton VPN or PureVPN from the picks above — and confirm your plan and platform support it before paying.
Enable port forwarding in the VPN app
In Proton VPN, turn on port forwarding in settings (Windows and Linux) and note the assigned port. In PureVPN, enable it from your account or app on a supported location. If the option is missing on your plan, no other setting will conjure it.
Connect with WireGuard before you start the app
Connect first, then open Plex, the game server, or the console. Enter the forwarded port number in the app, and keep the kill switch on so a dropped tunnel cannot leak your real CGNAT address mid-session.
Verify from outside your network
Rerun the NAT Checker with the VPN on and compare the NAT type and public IP against your baseline. Then test the real thing from cellular data — a port that only works from your own LAN is still closed.
When a Paid VPN Is the Wrong Tool for CGNAT
A subscription is not the only exit. Three of these routes cost less than any VPN plan — and each trades something: setup time, a support call, or scope. A paid VPN earns its keep when strangers must reach your server and you want it done in five minutes.
A $5 VPS + WireGuard — the self-hosted route
Rent a tiny server with a real public IP, tunnel from home to it, and forward exactly what you need. More work than an app, but total control and a stable address. Our remote-access guide compares the full field.
Remote access without port forwardingAsk your ISP for a public IP
Many carriers can move your line out of CGNAT for a small monthly fee, or sell a static IP. It is the cleanest fix — real router port forwarding, no tunnel — and worth one support call before any subscription. Our public IP guide explains what to ask for.
Public IP address guideNative IPv6, where your line offers it
CGNAT is an IPv4 problem. If your connection ships native IPv6 and your service listens on it, devices reach you directly — mind the firewall, because every device becomes reachable, not just the one you meant.
Cloudflare Tunnel — web apps only
cloudflared exposes a self-hosted web app with zero open ports. Fine for dashboards and sites; a poor fit for Plex-style video because streaming sits outside the intended use. Game servers need UDP, which the Tunnel does not carry.
The situation table and the five-step checklist work with any provider — including one we do not earn a commission from. If you already pay for a VPN, run the method on it first; upgrade only if it fails the verify step.
Best VPN for CGNAT FAQ
Prove the Fix, Then Pick With Confidence
Whatever any list claims: confirm CGNAT, fix the direction it actually breaks, and verify from outside your network before paying beyond the refund window. Run the NAT Checker with the VPN off, then on — the pair of results tells you more than every review combined.
Check NAT Type Now →