What Is VPN Passthrough? And Why It Barely Matters Now
VPN passthrough is a home and small-office router feature that allows VPN traffic to pass through the router's NAT to a VPN server on the other side. It exists because some older VPN protocols do not survive Network Address Translation on their own, and the router needs to handle their traffic specially rather than break it.
It is one of those settings people still hunt for in router menus, so it is worth explaining what it actually did — and why, on a modern network, it rarely matters.
The confusion is understandable, because 'VPN passthrough' sounds like something you must switch on to use a VPN at all. You almost never do. It is a narrow compatibility feature for a few specific legacy protocols, not a general enabler, and modern VPNs are designed to cross NAT without it. Understanding exactly what it handled makes clear why a current deployment can usually ignore it entirely.
The problem it solved
NAT rewrites IP addresses and port numbers so many devices can share one public address. That works fine for TCP and UDP, which carry port numbers, but some VPN protocols do not. IPsec's ESP is IP protocol 50, with no ports for NAT to track; PPTP uses GRE, which likewise has no ports. A plain NAT router could not correctly map these, so a VPN client behind it could not reach an external VPN server.
VPN passthrough was the router vendors' fix: special handling that recognises PPTP, L2TP or IPsec traffic and lets it traverse NAT. You will often see three separate toggles — 'PPTP passthrough', 'L2TP passthrough' and 'IPsec passthrough' — each covering one protocol.
Why it barely matters now
Two things made passthrough largely obsolete. First, IPsec gained NAT traversal (NAT-T): when a NAT is detected, IPsec wraps ESP inside UDP on port 4500, which ordinary NAT handles fine — defined in RFC 3948 and covered in IPsec VPN explained. Second, the protocols that most needed passthrough are retired: PPTP is cryptographically broken and gone, and bare L2TP has given way to IKEv2.
Modern VPNs sidestep the whole issue by design. An SSL/TLS VPN runs over TCP 443 like normal web traffic. WireGuard runs over ordinary UDP. Neither needs a passthrough toggle, because neither uses a protocol NAT cannot track.
So should you enable it?
If you are running a current VPN — IKEv2/IPsec with NAT-T, an SSL VPN, or WireGuard — you do not need VPN passthrough at all, and on many routers those toggles do nothing for modern traffic. Enable IPsec passthrough only if you are connecting an old client that lacks NAT-T, and treat any requirement for PPTP passthrough as a sign you are using a protocol you should retire.
For business networks the question is usually moot: your firewall terminates the VPN, and you simply open UDP 500 and 4500 for IPsec or 443 for SSL. If you are choosing what to deploy, the VPN protocols compared for IT brief lays out which ones traverse NAT cleanly, and the business VPN guide has the overall picture.
The three toggles, one by one
The reason routers expose three separate passthrough switches is that each protocol breaks NAT for a different reason.
- IPsec passthrough deals with ESP, which has no port numbers — only a Security Parameter Index. Naive NAT could not map it, and a common limitation was that only one internal IPsec client could connect at a time. NAT traversal (ESP inside UDP 4500) removed both problems, which is why this toggle rarely matters now.
- PPTP passthrough handles the GRE that PPTP uses to carry data. GRE also has no ports, so the router must track the PPTP call ID to map it. Since PPTP itself is obsolete and insecure, needing this toggle is a sign to migrate.
- L2TP passthrough is the odd one out: L2TP runs over UDP 1701, which NAT handles fine on its own. In practice 'L2TP passthrough' usually just permits the IPsec that protects L2TP, so it overlaps with the IPsec toggle.
Troubleshooting VPN-through-NAT problems
If a client behind a home router cannot bring up a tunnel, the modern checklist is short. Confirm that UDP 4500 (and 500) is not being blocked anywhere in the path, because NAT-T needs 4500 open end to end. Make sure the client and gateway both support and negotiate NAT-T rather than falling back to bare ESP. On older routers, disable an IPsec-passthrough feature that conflicts with NAT-T, and remember the one-client-at-a-time limitation if two people behind the same router are failing.
For anything using a current protocol, the fix is almost never a passthrough setting — it is opening the right UDP port, or switching to a protocol like SSL VPN or WireGuard that was designed for today's NAT-heavy internet in the first place.
The bottom line
VPN passthrough is a solution to a problem the industry has largely engineered away. It made sense in an era of PPTP and pre-NAT-T IPsec on consumer routers; today, IPsec's own NAT traversal and the design of modern protocols mean most VPNs cross NAT without any special router setting at all. If you are reaching for the passthrough toggles, it is usually a hint that either a port is blocked or the protocol is dated.
For a business, the practical guidance is simpler still: terminate VPNs on your firewall, open UDP 500 and 4500 for IPsec or 443 for an SSL VPN, and choose a protocol built for the modern internet. Leave the passthrough switches to the home-router menus where they still live — and if a deployment genuinely depends on PPTP passthrough, treat that as a reason to replace the protocol, not to enable the toggle.
Frequently asked questions
What does VPN passthrough do?
Do I still need VPN passthrough?
What is the difference between VPN passthrough and NAT-T?
Does WireGuard need VPN passthrough?
Why could only one IPsec client connect behind some routers?
Start with the business VPN guide, or read how IPsec VPNs work in detail.