VPN Protocols Compared

Sort by what matters to you. Speed is shown as a relative band rather than a number, because throughput depends on your hardware and network — not on the protocol alone.

Sort by

WireGuard

Recommended
Speed
Fastest in most conditions
Security
ChaCha20-Poly1305, fixed modern cipher set
Firewall tolerance
UDP only — blocked on some restrictive networks
  • Transport: UDP
  • Implementation size: Around 4,000 lines
  • Network switching: Excellent — survives network changes by design

A deliberately small, auditable design with no cipher negotiation, which removes a whole class of downgrade attacks. Its compactness is the main reason it is easy to review and fast in the kernel.

OpenVPN (UDP)

Recommended
Speed
Good, slower than WireGuard
Security
OpenSSL cipher suites, commonly AES-256-GCM
Firewall tolerance
Configurable ports help, still UDP
  • Transport: UDP
  • Implementation size: Hundreds of thousands of lines
  • Network switching: Reconnects, but not seamlessly

Two decades of scrutiny and near-universal platform support. Flexible to the point of being easy to misconfigure, and the large codebase is harder to audit than WireGuard.

OpenVPN (TCP)

Use when blocked
Speed
Slowest of the modern options
Security
Same cipher suites as OpenVPN over UDP
Firewall tolerance
Best — can run on port 443 and look like HTTPS
  • Transport: TCP
  • Implementation size: Hundreds of thousands of lines
  • Network switching: Reconnects, but not seamlessly

TCP-over-TCP causes retransmission stacking, which is why it is slower. Worth the cost only when a network blocks everything except HTTPS.

IKEv2/IPsec

Recommended
Speed
Fast, especially on mobile
Security
Strong when configured with modern ciphers
Firewall tolerance
Fixed ports are commonly blocked
  • Transport: UDP 500/4500
  • Implementation size: Large, varies by implementation
  • Network switching: Excellent — designed for switching networks

Built into most mobile operating systems and very good at surviving a handover between mobile data and wifi. Security depends heavily on how the endpoints are configured.

L2TP/IPsec

Legacy
Speed
Slower — double encapsulation
Security
Depends entirely on the IPsec layer
Firewall tolerance
Fixed ports, frequently blocked
  • Transport: UDP 1701/500/4500
  • Implementation size: Large, varies by implementation
  • Network switching: Poor

L2TP provides no encryption on its own, so everything rests on the IPsec pairing. Widely supported but there is no reason to choose it over IKEv2 today.

PPTP

Do not use
Speed
Fast, because it protects little
Security
Broken — MS-CHAPv2 is practically defeated
Firewall tolerance
GRE is often blocked outright
  • Transport: TCP 1723 + GRE
  • Implementation size: Small
  • Network switching: Poor

Its encryption has been considered broken for well over a decade. It appears here so you can recognise it and rule it out, not as an option.

How to read this comparison

The three meters are relative rankings derived from each protocol's design, not measurements from a lab. Speed reflects where the work happens (kernel or user space) and how much per-packet overhead the protocol carries. Security reflects the cipher design and whether the protocol negotiates algorithms — negotiation is flexible but invites downgrade attacks. Firewall tolerance reflects how easily a network administrator can block the transport.

Whichever protocol you use, the questions it does not answer are what your browser reveals and whether your traffic leaks outside the tunnel. Our privacy audit checks the browser side, and how to check your VPN is working walks through verifying the connection itself.

Часто задаваемые вопросы

Which VPN protocol should I use?

WireGuard for most situations, because it is fast, small enough to audit properly, and handles changing networks well. Use IKEv2/IPsec on a phone that switches between mobile data and wifi constantly. Fall back to OpenVPN over TCP on port 443 when a network blocks everything except HTTPS, accepting that it will be slower.

Why is WireGuard faster than OpenVPN?

Two reasons. It runs in the kernel on most platforms, avoiding the copying between kernel and user space that OpenVPN does, and it has no cipher negotiation — one modern cipher set is fixed in the protocol. The result is far less work per packet and a codebase around two orders of magnitude smaller.

Is PPTP still safe to use?

No. The authentication it relies on, MS-CHAPv2, has been practically defeated for over a decade, and traffic captured today can be decrypted. If a provider still offers PPTP as an option, treat that as a warning sign rather than a feature.

Why does the table not list connection speeds in Mbps?

Because any single figure would be misleading. Throughput depends on your hardware, the distance to the server, and the state of the network between you, so we show relative bands from the design characteristics of each protocol instead of inventing a number.

What does firewall tolerance mean?

How likely a protocol is to work on a restrictive network such as a hotel, campus or corporate connection. Protocols with fixed UDP ports are the easiest to block. OpenVPN over TCP on port 443 is the hardest, because blocking it would also block ordinary HTTPS traffic.