Back to Blog
Guide
14 min readNov 01, 2026

VPN Port Forwarding in 2026: Only 5 VPNs Still Support It

We checked 11 VPNs. Only Proton, PureVPN, PIA, AirVPN and Windscribe still forward ports; NordVPN, Surfshark and ExpressVPN never did, and Mullvad and IVPN removed it. Pick by the ports your app needs.

Quick answer: Proton VPN (one port on paid plans), PureVPN (all ports or chosen ports with a paid add-on), PIA (one port outside the US) and AirVPN (reserved ports) still offer port forwarding. NordVPN, Surfshark and ExpressVPN apps do not, and Mullvad and IVPN removed it in 2023. For qBittorrent, one Proton port is enough. For a game server, several services or Open NAT, use PureVPN, and add its dedicated IP if the address must stay the same.

Your public connection path

You / CGNAT

No inbound path

VPN public port

Mapped to you

Your app

Listens inside

The public doorway moves to the VPN server, while your app stays on the device you control.

Checked October 30, 2026

Which VPNs still support port forwarding?

Many older “best VPN for port forwarding” lists still name Mullvad or IVPN, which both removed the feature in 2023. We checked 11 providers against their own documentation. Only the first five can give your app an inbound port today, and they differ in how many ports you get and whether the number stays the same.

VPNPort forwardingPortsPort numberCostDetails
Proton VPN
Yes
1 port, P2P serversRandom; usually changes when you reconnectAll paid plansqBittorrent + Proton setup
PureVPN
Yes
All ports in one click, or chosen ports added up to 15 at a timeYou pick the port numbersPaid add-onPureVPN setup
Private Internet Access
Yes
1 port, non-US servers onlyRandom; refresh it after reconnectingIncludedPIA guide
AirVPN
Yes
Up to 5 ports at onceReserved to your account while subscribedIncludedAirVPN guide
Windscribe
Limited
Ephemeral port on Pro; permanent ports need a static IPEphemeral port lasts 7 daysPro plan; static IP costs extraWindscribe guide
NordVPN
No
No inbound ports, including on dedicated IPs——Why not NordVPN
Surfshark
No
No inbound ports on any server——Surfshark status
ExpressVPN
No
None in the apps; Aircove router rules only cover your home IP——ExpressVPN status
Mullvad
Removed
Existing ports removed July 1, 2023——Shutdown timeline
IVPN
Removed
All reserved ports disabled September 30, 2023——IVPN status
PrivadoVPN
No
Not documented; its guide covers home-router rules only——PrivadoVPN status

The two port-forwarding VPNs we recommend

Of the five that still forward ports, these two cover almost every job. Proton is the easy pick when one port is enough; PureVPN is the one that lets you choose the port numbers, open every port, or keep a fixed IP.

Best for one active port

Proton VPN

What this solvesIf CGNAT or a router you cannot edit blocks one listening app, Proton moves that public doorway to a compatible VPN server. You get a working inbound path with an app-based setup instead of rebuilding the home network.
  • One active forwarded port in the app for P2P and a single listening service
  • Creates an inbound path through the VPN even when the home line is behind CGNAT
  • Open-source apps with independently published security and no-logs audits
  • 30-day money-back guarantee for eligible paid-plan purchases
−75%
Black Friday

2-year plan·$2.49/mo $9.99/mo

Best for chosen ports or all ports

PureVPN

What this solvesIf a game server or several remote services each need a known port, one random port becomes the bottleneck. PureVPN’s add-on lets you pick the port numbers, or open every port at once, so the whole setup shares one VPN entry point.
  • Open all ports in one click, or add chosen ports up to 15 at a time
  • In our test, all-ports mode turned a Symmetric NAT result into Full Cone NAT
  • 3 million+ satisfied users reported by PureVPN
  • 31-day money-back guarantee for eligible first purchases
−87%
Black Friday

5-year plan·$1.69/mo $12.95/mo

+ Port Forwarding add-on: $1.99/mo

How to turn on All-Port Forwarding

  1. 1Tick the Port Forwarding add-on at checkout.

  2. 2Sign in to the PureVPN Member Area, tap the menu (☰), then Subscriptions.

    Sign in to the PureVPN Member Area, tap the menu (☰), then Subscriptions.
  3. 3Under VPN add-ons, tap Configure under Port Forwarding.

    Under VPN add-ons, tap Configure under Port Forwarding.
  4. 4Select Enable all ports, then tap Apply Settings.

    Select Enable all ports, then tap Apply Settings.
  5. 5Connect the PureVPN app to a location that supports port forwarding, then run the NAT test again.

This page contains affiliate links. If you sign up through them, NAT Checker may earn a commission at no extra cost to you.

Need the same public IP every time, for a camera, a server address friends saved or an allowlist? A shared VPN IP changes when you reconnect. PureVPN sells a dedicated IP that keeps the forwarded ports on one address; see VPN with a static IP and port forwarding.

Pick by what you are hosting

The real question is whether your app can live with a port number the VPN picks for it. Torrent clients can. A game server whose players saved an address and port cannot.

What you hostWhat it needsBest fitWhySetup guide
Torrenting (qBittorrent, Deluge, Transmission)Any one port — the client accepts whatever the VPN assignsProton VPN, or PIA outside the USCopy the active port into the client and update it after a reconnect.qBittorrent port forwarding
Docker or NAS (Gluetun, *arr stack)One port the container stack can update by itselfProton VPN or PIA through GluetunGluetun reads the forwarded port and can hand it to the torrent client.Gluetun port forwarding
Minecraft or another game serverA known port players can save, such as TCP 25565 or UDP 19132PureVPNYou choose the port numbers. A random port would change the address players join.Minecraft server VPN
Strict or Symmetric NAT in gamesUnsolicited inbound traffic allowedPureVPN all-ports modeIn our own test, all-ports mode changed the NAT Checker result from Symmetric to Full Cone NAT.Change NAT type with a VPN
Plex, Jellyfin, or remote accessSeveral known ports, usually TCPPureVPNEach service keeps its own port behind one VPN entry point.Plex remote access
An address friends or clients saveThe same public IP every time, plus open portsPureVPN dedicated IP + port forwardingA shared VPN IP changes when you reconnect; a dedicated IP stays yours and carries the forwarded ports.Static IP + port forwarding

What a VPN with port forwarding gives you

A normal VPN handles traffic your device starts. Port forwarding adds one controlled doorway on the VPN server and sends that inbound traffic through the encrypted tunnel to your app. Because the public entry point lives away from the home router, this can work on CGNAT, shared Wi-Fi, or a line where you cannot edit router settings.

  1. PATH 1

    You / CGNAT

    Your ISP-facing line may not accept unsolicited inbound traffic.

  2. PATH 2

    VPN public port

    The supported VPN creates the reachable public doorway.

  3. PATH 3

    Your listening app

    The encrypted tunnel carries that traffic to the correct service.

Run NAT Checker first

How to set up VPN port forwarding

Follow the path in order and you avoid changing several settings without knowing which one mattered.

  1. 1

    Check the internet-facing connection

    Compare the router WAN IPv4 with the public IPv4 shown by NAT Checker. A private, shared, or different WAN address points to CGNAT, double NAT, or another upstream gateway.

  2. 2

    Decide which ports the app needs

    Check whether the app accepts any port (most torrent clients) or needs a known port such as 25565 for Minecraft, and whether it uses TCP, UDP, or both.

  3. 3

    Choose a VPN that supports that job

    Use Proton VPN when one changing port is enough, and PureVPN when you need chosen port numbers or all ports open. Add PureVPN’s dedicated IP if the address must stay the same.

  4. 4

    Verify from another network

    Start the listening app, allow the matching port and protocol through the firewall, and test the VPN public address from mobile data or another internet connection.

What ports does a VPN use?

These are the ports a VPN app connects out to, not the inbound port you forward. If a network blocks your VPN, these are the ports to allow. Port forwarding is the other direction: the provider opens an inbound port on its server for your app.

ProtocolDefault portsNote
WireGuardUDP 51820Common default; many VPN apps use other UDP ports
OpenVPNUDP 1194, or TCP 443TCP 443 looks like HTTPS and gets through strict firewalls
IKEv2/IPsecUDP 500 and 45004500 carries the traffic when NAT is in the way
L2TP/IPsecUDP 1701, 500 and 4500Older; often blocked on public Wi-Fi
SSTPTCP 443Windows protocol that uses the HTTPS port
PPTPTCP 1723 plus GREObsolete and insecure; avoid it

Port forwarding with Proton VPN for qBittorrent and P2P

Without an inbound port, qBittorrent can still start connections to reachable peers. A forwarded listening port also lets more peers start connections to your client, giving the swarm more possible paths and improving seeding or peer availability.

The qBittorrent setup that matters

  1. 1. Enable port forwarding and connect to a compatible P2P server.
  2. 2. Copy the active port into qBittorrent’s listening-port field.
  3. 3. Bind qBittorrent to the VPN interface so traffic cannot fall back to another route.
  4. 4. Test while qBittorrent is running; a checker cannot see a port with no active listener.

Verify the VPN port from public IP to app

A green “open” result is useful, but the real win is a friend joining the game, a peer connecting, or the remote service answering. Prove every hop from left to right.

  1. 1

    Public IP

    Use the VPN or server public address, not the old home address.

  2. 2

    Forwarded port

    Copy the exact assigned or selected port and match TCP or UDP.

  3. 3

    App listener

    Start the app and confirm that it is listening on the tunnel interface.

  4. 4

    Outside-network test

    Test from mobile data or another network so the path crosses the internet.

If the port still looks closed

What you seeLikely causeBest next move
The checker still says closedNo app is listening, or the OS firewall is blocking it.Start the app, match its listening port, and allow the same protocol through the firewall.
It stopped after reconnectingThe VPN assigned a different active port.Read the new port in the VPN app and update the listening application.
PIA says port forwarding is not availableYou are connected to a US server, which does not forward ports.Switch to a non-US region marked with the port-forwarding icon, then copy the new port.
A Windscribe port stopped after a weekThe ephemeral port expired after its 7-day lifetime.Request a new ephemeral port and update the app, or use a static IP for a permanent port.
TCP works but the game does notThe game expects UDP, both protocols, or its own session test.Check the game documentation and verify a real join attempt in the server log.
Friends reach the IP, not the serviceThe app is bound to the wrong interface or the public rule does not match.Bind to the VPN or tunnel interface and match the public port, local port, and protocol.

VPN port forwarding FAQ

Checked October 30, 2026

Official and standards sources

Provider features change, so the port, platform, refund, and public-network claims on this page were checked against provider documentation and the CGNAT standard.

Share this article