Top10VPN is editorially independent. Buying a VPN through our links supports our work.
VPN Protocols: Review, Comparison & Test Results
Follow us:
JP Jones
JP Jones is our CTO. He has over 25 years of software engineering and networking experience, and oversees all technical aspects of our VPN testing process. Read full bio
A VPN protocol is a set of rules dictating how internet data is transmitted between your device and a VPN server. VPN apps use these protocols to create secure connections to and from VPN servers. WireGuard is the best protocol overall for security, speed, and data efficiency. OpenVPN has the longer audit history but is noticeably slower, while IKEv2/IPSec best suits mobile connections.
VPN protocols can make a huge difference in your VPN connection speeds and security.
From tried-and-tested OpenVPN to the more modern WireGuard, each protocol offers a unique set of attributes that suit different circumstances.
In this guide, I’ll explain how VPN tunneling protocols work, review the most common ones used by VPN services, and share the results of the speed, security, and data efficiency tests I’ve run on them myself.
WireGuard is the best VPN protocol for most people, thanks to its superior speeds, modern encryption, and efficient data usage. It’s also available in most top-tier VPNs I’ve tested.
Why Trust Us?
We’re fully independent and have been reviewing VPNs since 2016. Our advice is based on our own testing results and is unaffected by financial incentives. Learn who we are and how we test VPNs.
What Is a VPN Protocol?
A VPN protocol is a set of rules that govern how internet data is transferred between your device and a VPN server.
VPN applications use these protocols to establish a stable, encrypted tunnel to the server of your choice, hiding your IP address and browsing activity in the process. For this reason, they’re also referred to as tunneling protocols.
The underlying technology behind each VPN protocol is different, which means they can offer varying levels of speed, security, and compatibility. Get to grips with those differences and choosing the right one becomes straightforward.
You’ll come across two broad categories: common protocols, which any provider can implement, and proprietary protocols, which are unique to one specific VPN provider.
Either way, the right choice depends on what you’re doing. Whether you’re prioritizing speed for gaming, security for online purchases, or bypassing geo-restrictions, the protocol you select makes a real difference to how well your VPN performs.
VPN Protocol Comparison
Your choice of VPN protocol varies depending on which VPN you’re using. Some VPN services let you choose from a wide range of protocols. Other VPNs won’t let you choose at all.
Below is a table comparing the seven most commonly used VPN protocols:
The speed and data figures behind these ratings come from my own testing of the three protocols I could benchmark directly: WireGuard, OpenVPN, and IKEv2/IPSec.
SoftEther, L2TP/IPSec, SSTP, and PPTP are now so rarely offered that I’ve rated them on their technical specifications and the implementations I’ve seen in VPN apps instead.
You’ll find my full results immediately below.
VPN Protocol Test Results
In this section, I compare the speeds, data usage, and security of three VPN protocols I’ve tested hands-on: WireGuard, OpenVPN, and IKEv2/IPSec.
I ran these tests on NordVPN and ExpressVPN because they’re two of the best VPNs I’ve used, and offer the three most common protocols.
The Most Secure VPN Protocol
Key Findings:
OpenVPN and WireGuard are the two most secure protocols, and I’d happily use either. OpenVPN has the longer track record, with more than two decades of open-source scrutiny behind it. WireGuard reaches the same standard from the opposite direction: a codebase a fraction of the size, which makes for easier auditing.
Below is a chart comparing the security of the seven commonly used VPN protocols:
The Fastest VPN Protocol
Key Findings:
WireGuard and IKEv2/IPSec are the fastest protocols.
OpenVPN TCP and UDP are slower, especially on high-speed internet connections.
Bear in mind that your protocol is only one of the things affecting your VPN speed. Your baseline internet speed, how far away the server is, how many people are sharing your connection, and which encryption cipher is in use all make a difference.
Here are my speed test results on a 350 Mbps baseline connection, comparing WireGuard, OpenVPN UDP, OpenVPN TCP, and IKEv2/IPSec:
The Most Data-efficient VPN Protocol
Key Findings:
WireGuard uses the least amount of data — just 4.53%.
IKEv2/IPSec uses 7.88% — more than WireGuard but less than OpenVPN.
OpenVPN UDP and TCP increase your data consumption by up to 20%.
Here’s how data consumption compared when I sent the same file over each protocol:
Popular VPN Protocols Reviewed
I’ll now review the seven main VPN protocols that have been widely used in VPN software since the 1990s.
Some are now outdated and risky to use, while others have become the go-to choices for the most secure VPN services – so it’s worth knowing which is which before you touch your settings.
WireGuard: Best VPN Protocol
WireGuard’s advantages and disadvantages.
Pros
Cons
Remarkably quick
Default setup can store user IP addresses
Concise & efficient codebase
UDP-only (easily blocked by firewalls)
Minimal data usage
Modern security & encryption
WireGuard is a comparatively new open-source VPN protocol. It’s extremely fast, data efficient, and natively only supports UDP communication.
Its widespread adoption among reputable VPNs, thanks to its fast speeds and secure ChaCha20 encryption, makes it the best choice for the majority of users.
Its codebase is much shorter than OpenVPN’s, making it less likely to produce errors, easier for VPN services to implement in their software safely, and quicker to audit thoroughly.
WireGuard uses ChaCha20 encryption, Poly1305 for authentication, Curve25519 for key exchange, and Perfect Forward Secrecy (PFS).
WireGuard is a modern and safe VPN protocol.
WireGuard’s default setup requires static IP addresses, which can compromise privacy. However, many top-tier VPN providers have addressed this with advanced configurations like double Network Address Translation (NAT) systems.
NordVPN, for example, integrates WireGuard with its own double NAT System to create a safer version of WireGuard called NordLynx. It allows servers to establish a WireGuard connection without having to store a static IP address on the server.
Should I Use WireGuard? Yes – it’s the protocol I leave selected in my own apps. Properly configured, it’s as safe and secure as OpenVPN, and significantly faster. Its low bandwidth consumption makes it the obvious choice on mobile.
OpenVPN: Highly Secure Alternative
OpenVPN’s advantages and disadvantages.
Pros
Cons
Proven, heavily audited security
Bloated code and complicated construction
Highly configurable protocol
Problematic default configuration
Compatible with many encryption ciphers
OpenVPN consumes a lot of data
Slower than other protocols
OpenVPN is an open-source, trusted VPN protocol. It was once the most popular protocol and the industry gold standard for decades.
It has been rigorously audited for two decades by security researchers. It also offers PFS that generates new keys for every session of data transfer.
When you use OpenVPN, both the control channel (which handles authentication, key exchange, and configuration) and the data channel (which encrypts and transmits packets) are protected with SSL/TLS encryption. This makes it safer than other protocols that only encrypt the data channel.
It can also use all the cryptographic algorithms contained in the OpenSSL library, including: AES, Blowfish, Camellia, and ChaCha20.
OpenVPN is a popular and safe VPN protocol, available with most VPN services.
Most VPNs allow you to choose between two transmission modes: TCP and UDP. The key difference between UDP and TCP is that UDP is faster, whereas TCP is more stable and reliable.
This is because TCP establishes a connection before transmitting data, maintains the connection throughout transmission, and closes the connection after all data has been sent successfully.
TCP guarantees data delivery as it checks for errors, confirms whether any packets are lost, and re-initiates transmission if needed.
In contrast, UDP doesn’t open, maintain, and close a connection before delivering data. UDP simply sends the data without handshakes – there is no tracing or retransmission of lost packets.
Importantly, TCP is primarily used in situations where trustworthy communication is necessary, such as sending emails, transferring important files, and bypassing censorship. UDP is great for fast-paced activities, like gaming, streaming video or music, and online calls.
Almost every VPN app natively supports OpenVPN across popular operating systems, including Windows, macOS, Android, Linux, and iOS. You can also manually set up an OpenVPN connection.
However, OpenVPN has its drawbacks. It isn’t as efficient as WireGuard or IKEv2. It has over 70,000 lines of code — compared to just 4,000 in WireGuard. This makes it more difficult for security researchers to audit which increases the risk of bugs occurring.
Like WireGuard, OpenVPN stores your IP address and username by default but the protocol can easily be configured to not store IP addresses.
OpenVPN also increases your data usage by up to 20%, which is more than any other VPN protocol I’ve tested.
Should I Use OpenVPN? Only if you specifically want its longer audit history, or you need TCP to get through a restrictive network. For everyday use, WireGuard gives you the same level of protection while being faster and far more data-efficient.
IKEv2/IPSec: Tailored for Mobile Devices
IKEv2/IPSec’s advantages and disadvantages.
Pros
Cons
Very fast
Microsoft’s codebase is closed-source
Switch between Wi-Fi networks and mobile data seamlessly
Fails to bypass online censorship
Supports many strong encryption ciphers
It might be compromised by the NSA
IKEv2 (Internet Key Exchange version 2) is a fast VPN protocol that provides a very stable connection. In my tests it was the second-fastest VPN protocol, finishing behind WireGuard and comfortably clear of OpenVPN. Part of the reason is how little overhead it adds: it inflated my data usage by just 7.88%, against 17.14% for OpenVPN UDP.
IKEv2 offers a unique auto-reconnect feature using Mobility and Multihoming Protocol (MOBIKE). This keeps the connection with a VPN gateway active while moving from one address to another.
MOBIKE helps users switch seamlessly between cellular data and Wi-Fi networks on mobile.
Surfshark is the VPN I recommend for mobile – it pairs IKEv2 with GPS spoofing and a customizable kill switch.
IKEv2 doesn’t provide any encryption on its own, so it’s usually combined with IPSec (Internet Protocol Security) to form IKEv2/IPSec.
Microsoft and Cisco created the IKEv2/IPSec protocol together, which might cause concern due to their reputation for closed-source code, but there are now many open-source iterations that have been audited.
NOTE:Linux versions of IKEv2/IPSec are open-source, and audits have shown nothing untoward with the protocol. For this reason, the closed-source nature of IKEv2 is less concerning than with other closed-source protocols, such as SSTP.
IPSec is a suite of security protocols that uses 256-bit ciphers, such as AES, Camellia and ChaCha20. After IKEv2 has established a secure connection between your device and the VPN server, IPSec encrypts your data for its journey through the tunnel.
There are unconfirmed suspicions IPSec may have been hacked by the NSA. Security researchers like Edward Snowden have suggested that IPSec was deliberately weakened during its creation.
The VPN protocol also doesn’t bypass online censorship. IKEv2 is easily blocked by firewalls and Wi-Fi administrators because it only works on UDP port 500.
IKEv2/IPSec is therefore a poor choice for unblocking websites in countries like China and Russia.
Should I Use IKEv2/IPSec? It’s a good option for mobile due to its fast speeds, seamless network switching, and low data consumption. That it’s closed-source and possibly compromised is enough to give me pause though. If a provider offers both, I’ll choose WireGuard.
SoftEther: Good for Bypassing Firewalls
SoftEther’s advantages and disadvantages.
Pros
Cons
Designed to bypass internet firewalls
Not available with most VPNs
Compatible with strong encryption ciphers
Requires manual configuration to be safe
When configured properly, SoftEther is a fast and secure open-source protocol, compatible with many encryption ciphers: AES-256, RC4-128, and Triple-DES-168.
The protocol is particularly good for bypassing “everyday” firewalls in workplaces and schools. Just don’t expect it to do more than that.
It bases its encryption and authentication protocols on OpenSSL. Like OpenVPN, this means it can use TCP Port 443, which firewalls find difficult to effectively block due to it being the port used for HTTPS (or secure websites).
Crucially, most VPNs never adopted SoftEther. It’s not supported natively on any operating system and, of the VPNs I’ve reviewed, only Hide.me supports it.
Also, SoftEther’s default configuration isn’t safe out of the box. By default, clients don’t verify the server’s certificate. Attackers can therefore impersonate a VPN server and gain access to user credentials and online activity.
While SoftEther built its reputation on circumventing censorship, it now lags behind some of the most advanced VPN obfuscation you need to get through aggressive restrictions in countries like China.
Should I Use SoftEther? It’s still an effective way through the common firewalls in schools and workplaces. But the first thing I do after setting it up is to enable Always Verify Server Certificate – without it, the protocol is trivially easy to spoof.
L2TP/IPSec: Slow & Insecure
L2TP/IPSec’s advantages and disadvantages.
Pros
Cons
Compatible with strong encryption ciphers
Complex code leads to poor implementation
Open-source code
Fails to bypass firewalls
IPSec might be compromised
Double encapsulation slows connections down
Incompatible with NAT
Layer 2 Tunneling Protocol (L2TP) was released in August 1999 as PPTP’s intended successor. Like IKEv2, L2TP is usually combined with IPSec to form a hybrid L2TP/IPSec VPN protocol.
Overall, its performance is disappointing, and L2TP is now considered obsolete. Fewer than half of VPNs I’ve reviewed offer it, and most reputable services now steer you toward faster, safer alternatives.
It was created by Microsoft and Cisco, but there are open-source codebases available on GitHub that have implemented L2TP/IPSec servers, so the protocols can be audited and checked for backdoors.
StrongVPN is one of the better-known VPNs still offering L2TP/IPSec.
Its complex code led to poor implementation among VPNs. Due to the complexity of combining L2TP and IPSec, some VPNs used pre-shared keys to set up the protocol. This opened users up to man-in-the-middle attacks, in which an attacker falsifies authentication credentials, impersonates a VPN server, and eavesdrops on your connection.
L2TP/IPSec is also slower than other protocols, because it uses a double encapsulation feature that wraps your data in two layers of encryption. This feature improves the security of the protocol, but it’s also more resource-intensive, slows down your VPN speeds, and increases battery usage on mobile devices.
L2TP/IPSec is also incompatible with NAT, which can cause connectivity problems. In this case, you’ll need to use a VPN passthrough feature on your router to connect to a VPN using L2TP.
Should I Use L2TP/IPSec? Not if you can avoid it. I’d only consider it on a device too old to run anything better – and never for personal information, never if NSA surveillance is a concern, and never with a VPN that publishes its encryption keys online.
SSTP: Effective Obfuscation but Closed-Source
SSTP’s advantages and disadvantages.
Pros
Cons
Offers secure AES-256 encryption
Not available with most VPNs
Good for bypassing censorship
Closed-source and owned by Microsoft
Easy to set up on Windows
Secure Socket Tunneling Protocol (SSTP) is a reliable option for bypassing firewalls, although most high-end VPNs have dropped it for more modern protocols.
SSTP is a proprietary protocol owned and operated by Microsoft. It’s typically used to protect native Windows connections. It uses SSL/TLS and TCP port 443 by default, as well as AES-256 encryption ciphers to establish a secure connection.
This is the port that all regular HTTPS traffic flows through, making it difficult for firewalls to block and effective for bypassing certain forms of web censorship.
It used to be vulnerable to man-in-the-middle attacks because it used SSL3. Nowadays, SSTP is configured to use TLS 1.2 and 1.3, which is much more secure and resistant to cyberattacks.
Overall, there are newer and more private alternatives already available with VPNs, like WireGuard and OpenVPN, so there are very few situations where I’d consider using SSTP.
Should I Use SSTP? Only to get through a firewall that’s blocking everything else. Its AES-256 encryption is genuinely strong, but the code is closed-source and owned by Microsoft, so you’re taking that strength on trust. Hide.me is the only highly rated VPN I’ve tested that still offers SSTP.
PPTP: Outdated & Unsafe
PPTP’s advantages and disadvantages.
Pros
Cons
Fast
Serious security vulnerabilities
Built-in support on old systems
Not compatible with 256-bit encryption keys
Poor choice for bypassing censorship
Reportedly cracked by the NSA
Point-to-Point Tunneling Protocol (PPTP) is an obsolete VPN protocol that has many known security issues. It’s one of the oldest network protocols ever used to create encrypted tunnels.
Microsoft first shipped PPTP with Windows in the mid-1990s, and published it as a standard (RFC 2637) in July 1999. It was built for everyday Windows environments, with low data consumption and high speeds by the standards of the time. This was the era of dial-up internet: a lot has changed since then, and PPTP is no longer the standard.
As a result of its simple setup and good performance at the time, the protocol was popular with small- to medium-sized businesses for internal site-to-site and remote VPNs. Worryingly, some companies still rely on this protocol to this day.
Most VPN providers have stopped supporting PPTP altogether because of its inferior 128-bit encryption and known vulnerabilities.
For example, a blog post from 2016 claims that a PPTP-encrypted VPN connection can be cracked in just three minutes.
The NSA has also reportedly exploited PPTP’s insecurities to collect huge amounts of data from VPN users.
Should I Use PPTP? No – never! PPTP isn’t secure enough. You should never use PPTP for anything that involves sending private or sensitive data over the internet.
Proprietary VPN Protocols
A handful of VPN services have also created their own VPN protocols, either through improving existing open-source protocols, or creating their own unique protocol. I refer to them as proprietary VPN protocols.
ExpressVPN has developed its own protocol, Lightway.
VPN companies often build their own proprietary protocols for specific use cases. Most of the time it’s to further increase the security of existing protocols.
Other popular reasons include improved speeds, and the ability to circumvent sophisticated online firewalls.
These protocols usually perform better than common protocols. After spending time and money creating a new protocol, it’s only natural that a VPN service would dedicate its best infrastructure to improve its performance.
Pros and cons of the most popular proprietary VPN protocols.
Pros
Cons
Designed for specific use cases
Often closed-source & haven’t been independently audited
The table below compares the three most popular proprietary VPN protocols on the market right now.
Provides unparalleled speed, ideal for bandwidth-intensive tasks
Yes: Unreleased
Astrill – StealthVPN
Censorship
Circumvents China’s internet restrictions
No
I’ve deliberately excluded NordVPN’s NordLynx from this table, as it’s a “branded” WireGuard protocol.
Keep in mind that most VPNs keep their proprietary VPN protocols closed-source, meaning you’re unable to examine the code and verify it has no vulnerabilities or bugs.
That said, the reputable providers commission independent security audits of their protocol’s code to provide privacy and security assurances.