PacketBrief

What Is VPN Passthrough? And Why It Barely Matters Now

Published Jul 24, 2026Reviewed Sep 8, 2026

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?
It lets VPN traffic that does not natively survive NAT — PPTP (GRE) and IPsec (ESP) — pass through a router's Network Address Translation to reach an external VPN server. Routers often expose separate PPTP, L2TP and IPsec passthrough toggles for this.
Do I still need VPN passthrough?
Usually not. IPsec NAT traversal wraps ESP in UDP 4500 so ordinary NAT handles it, and modern protocols like SSL VPN (port 443) and WireGuard (UDP) never needed passthrough. Enable IPsec passthrough only for legacy clients lacking NAT-T.
What is the difference between VPN passthrough and NAT-T?
Passthrough is router-side special handling that recognises specific VPN protocols and lets them cross NAT. NAT-T (NAT traversal) is a feature of IPsec itself that encapsulates ESP in UDP 4500 so any NAT works. NAT-T largely replaced the need for passthrough.
Does WireGuard need VPN passthrough?
No. WireGuard runs over standard UDP, which NAT handles normally, so it does not require any passthrough setting. The same is true of SSL/TLS VPNs, which use TCP or UDP port 443.
Why could only one IPsec client connect behind some routers?
Because ESP has no port numbers for NAT to distinguish sessions, older IPsec-passthrough implementations could track only one internal client at a time. NAT traversal fixed this by encapsulating ESP in UDP 4500, giving each session a port NAT can map, so multiple clients now work behind the same router.

Start with the business VPN guide, or read how IPsec VPNs work in detail.