ProtocolProof

Protocol guide

VPN protocols: which one to use, and when

WireGuard, OpenVPN, IKEv2 and the proprietary options compared on speed, security and encryption — so you can pick the right VPN protocol for what you're actually doing, in about two minutes.

On this page

A VPN protocol is the set of rules your app and the VPN server use to build an encrypted connection and move your traffic through it. The protocol you choose sets the ceiling on your speed, decides how well the connection survives a dropped signal, and determines how easily a restrictive network can block it. Most modern VPN apps let you switch protocols in one menu — this guide shows which one to switch to.

The facts below come from each protocol's published specification and reputable dated sources, not from speed tests we ran ourselves. We don't publish numbers we didn't measure. Where a claim depends on your hardware or your provider, we say so.

The short answer: which VPN protocol should you use?

For almost everyone, WireGuard is the right default: it is the fastest mainstream protocol, uses modern cryptography, and is easy on battery. Switch to something else only for a specific reason. Choose OpenVPN on TCP port 443 when a network actively blocks VPNs; choose IKEv2 if your connection keeps dropping as you move between Wi-Fi and mobile data. Everything after this is the detail behind that rule.

Consumer VPN protocols — the spec sheet
SpecWireGuard2020OpenVPN2001IKEv2/IPsec2005
SpeedFastestSlower, heavierFast
SecurityModern, tiny codebaseProven, auditedStrong if well-configured
Default cipherChaCha20-Poly1305AES-256-GCMAES-256-GCM
TransportUDP only (51820)UDP 1194 or TCP 443UDP 500 / 4500
Beats blocksPoorly on its ownWell on TCP 443Easily blocked by port
Network switchingReconnects fastSlower to recoverSeamless (MOBIKE)
Reach for it whenEveryday use, streaming, gamingA network blocks VPNsYou switch networks constantly
Bars are relative positioning drawn from each protocol's published design and reputable sources (see references), not throughput we measured. Your real speed depends on the server, its distance and load, and your own connection.

Protocol vs encryption: the distinction that changes your choice

A protocol and a cipher are two different layers, and confusing them leads people to pick badly. The protocol (WireGuard, OpenVPN, IKEv2) sets up the connection, exchanges keys and moves packets. The cipher (ChaCha20-Poly1305 or AES-256-GCM) scrambles the actual data inside. The protocol decides which cipher runs.

PROTOCOLWireGuard · OpenVPN · IKEv2handshake · key exchangeports · transport (TCP/UDP)CIPHERChaCha20-Poly1305 · AES-256-GCMScrambles the actual data.The protocol decides which cipher runs inside it.
The protocol is the outer layer that sets up and carries the connection; the cipher is the inner layer that scrambles the data. "AES-256" describes the cipher, not the protocol.

This is why a provider advertising "military-grade AES-256" is telling you almost nothing useful — AES-256 is a public standard used by half the software on your phone, and it says nothing about the protocol carrying it. If you want the encryption layer in plain English, read what encryption VPNs actually use. For choosing a protocol, focus on the outer layer.

WireGuard — the modern default

WireGuard is the protocol most people should leave switched on. It is fast, modern and remarkably small — roughly 4,000 lines of code, against the hundreds of thousands behind OpenVPN and IPsec — which makes it far easier for security researchers to audit. It has shipped inside the Linux kernel since version 5.6 in 2020, and every major provider now offers it.

It is also "cryptographically opinionated": rather than let you negotiate ciphers, it fixes one modern set — ChaCha20-Poly1305 for encryption, Curve25519 for key exchange, BLAKE2s for hashing. Fewer options means fewer ways to misconfigure it. The trade-offs are that WireGuard speaks only UDP, so it is easy for a network to block, and its base design assigns each user a stable internal IP — a privacy wrinkle that good providers engineer around, covered below.

For the full walk-through, see WireGuard explained.

OpenVPN — the compatibility veteran

OpenVPN is the protocol to reach for when WireGuard can't get through. Released in 2001 and open source ever since, it has been independently audited multiple times and is trusted precisely because it is old, boring and well understood. Its superpower is flexibility: it can run over UDP for speed or over TCP on port 443, where its traffic looks like ordinary HTTPS and slips past most VPN blocks.

That flexibility costs speed. OpenVPN's large codebase and per-packet overhead make it slower than WireGuard, and its TCP mode can suffer the "TCP-over-TCP meltdown", where a reliable protocol wrapped inside another reliable protocol triggers redundant retransmissions and stalls. It typically defaults to AES-256-GCM and, since version 2.5, can also use ChaCha20-Poly1305.

More detail is in OpenVPN explained, and the direct comparison is in WireGuard vs OpenVPN.

IKEv2/IPsec — the mobile specialist

IKEv2 is the protocol to choose if your VPN keeps dropping when you move around. Defined in RFC 7296 and co-developed by Microsoft and Cisco, it pairs with IPsec to encrypt traffic and includes a feature called MOBIKE that lets a session survive a change of network — walking out of Wi-Fi range onto cellular without dropping the tunnel. It is built into iOS, macOS and Windows, so it connects quickly with no extra app.

Its weakness is that it uses fixed UDP ports (500 and 4500), which makes it one of the easiest protocols for a firewall to block simply by closing those ports. This is the consumer, mobile-facing side of IKEv2; the enterprise, site-to-site IPsec story is a different topic. We cover the phone-and-laptop angle in IKEv2/IPsec for consumers.

The older protocols you can safely skip

If your app still lists L2TP/IPsec, SSTP or PPTP, you can ignore all three for normal use. L2TP/IPsec double-wraps your data, which makes it slower with no real security advantage over IKEv2. SSTP is a Windows-only, closed-source protocol that rides TCP 443 like OpenVPN but with far less scrutiny. PPTP is the one to actively avoid: its authentication was broken years ago, and it should be treated as unencrypted.

Rule of thumb: if a free or unknown VPN offers only PPTP or L2TP, that is a signal to walk away. Modern providers lead with WireGuard.

Proprietary protocols: NordLynx, Lightway and Catapult Hydra

Several providers ship their own protocols, and the good ones are worth understanding rather than dismissing. NordLynx, from NordVPN, is WireGuard with a custom "double NAT" system bolted on so the server never has to store a table linking you to a fixed internal IP — that is Nord's answer to WireGuard's privacy wrinkle. It is an affiliate link; we may earn a commission if you sign up, and it never changes what we write here.

Lightway, from ExpressVPN (also an affiliate link), is a lean, open-source protocol; the company rewrote it in Rust and released that version publicly in February 2025, and independent auditors reviewed the new code in 2024 with no critical findings. Catapult Hydra, from Hotspot Shield, is closed-source and speed-focused — fine for streaming, less transparent for privacy. The pattern to watch: proprietary protocols built openly on WireGuard or reviewed by outside auditors are trustworthy; closed ones you have to take on faith.

The full breakdown is in proprietary VPN protocols explained.

The full comparison table

Here is every mainstream option in one place, ranked by how often it is the right pick for a typical person.

VPN protocols by speed, security and best use
ProtocolSpeedSecurityTransportBest use case
WireGuardFastestModern, auditedUDPDefault for almost everything
NordLynx / LightwayFastestWireGuard-based / auditedUDP + TCPProvider defaults; privacy-hardened
IKEv2/IPsecFastStrongUDP 500/4500Phones that switch networks
OpenVPNModerateProven, auditedTCP/UDPGetting through VPN blocks
L2TP/IPsecSlowAdequateUDPLegacy only — skip
PPTPFastBrokenTCPNever — treat as unencrypted

How to pick by what you're doing

For streaming and downloads, use WireGuard for the highest throughput. For gaming, WireGuard again — its UDP transport keeps latency low. For a phone that hops between networks all day, IKEv2 recovers most gracefully, with WireGuard a close second. When a school, office or hotel network blocks VPNs outright, OpenVPN on TCP 443 is the reliable escape hatch. Our protocol-by-use-case guide goes device by device.

One recurring choice is TCP versus UDP. Use UDP by default for speed; switch to TCP only when UDP is being blocked, accepting the slowdown. The mechanics are in TCP vs UDP for VPN.

What "secure" actually means here

All three mainstream protocols are secure in the sense that matters: with modern ciphers and default settings, no one can read your traffic in transit. What a VPN does not do is make you anonymous. It moves your trust from your internet provider and local network to the VPN company — which is why the provider's no-logs policy and independent audits matter as much as the protocol. No protocol makes you untraceable. We spell out the threat model in are VPN protocols safe.

Because independence is the whole point of a no-logs claim, it is worth naming providers that pay us nothing: Mullvad and Proton VPN both run WireGuard, publish their apps openly, and are as easy to recommend as any brand with an affiliate program. Choose the protocol on the specs; choose the provider on its record.

Common mistakes when choosing a protocol

The most common mistake is hunting for "the most secure protocol" as if the others were leaky. With modern settings, WireGuard, OpenVPN and IKEv2 are all secure — nobody is reading your traffic on any of them. The real differences are speed, how easily each is blocked, and how well it survives a network switch. Once you accept that safety is a tie, the choice becomes a practical one about your situation, and it gets much easier.

A second mistake is leaving the app on OpenVPN because it "sounds safer", and quietly paying for it in speed and battery every day. OpenVPN is the backup for blocked networks, not the daily driver. The mirror-image error is judging a whole VPN by the cipher on its marketing page: "AES-256" is the same cipher almost everything uses, so it tells you nothing about the protocol carrying it or the company behind it.

Finally, people blame the protocol when a connection is slow, then switch protocols and see no change. Nine times out of ten the culprit is the server — too far away or overloaded — or the underlying line, not the protocol. Change the server first. Keep WireGuard on, move OpenVPN to the backup slot, and don't let a cipher name do your thinking, and you have made the decision correctly.

VPN protocol FAQ

What is the best VPN protocol overall?
WireGuard is the best default for most people because it is the fastest mainstream protocol, uses modern cryptography and has a small, auditable codebase. The only reasons to switch are a network that blocks VPNs (use OpenVPN on TCP 443) or constant network switching on a phone (use IKEv2).
Is WireGuard safe to use?
Yes. WireGuard uses well-regarded modern cryptography and its small codebase makes it easier to audit than older protocols. Its one caveat is that its base design assigns each user a fixed internal IP, which reputable providers solve with systems like NordVPN's double-NAT NordLynx.
Which VPN protocol is fastest?
WireGuard is generally the fastest, and provider variants built on it — NordLynx and Lightway — are in the same class. Actual speed still depends on the server's distance and load and on your own connection, so the protocol sets the ceiling rather than guaranteeing a figure.
Should I use TCP or UDP?
Use UDP by default because it is faster and lower-latency. Switch to TCP (usually on port 443) only when a network is blocking UDP or blocking VPNs generally, and expect a speed drop when you do.
Is AES-256 or ChaCha20 encryption better?
Neither is stronger in practice; both are considered secure. On computers and phones with AES hardware acceleration they perform similarly, while on devices without it, ChaCha20 is usually faster and easier on battery. WireGuard uses ChaCha20; OpenVPN and IKEv2 typically default to AES-256.
Do I need to change my VPN protocol at all?
Usually not. Most apps default to WireGuard or their own WireGuard-based protocol, which is the right choice for everyday use. Change it only if you hit a specific problem — being blocked, or dropping connection when you move networks.