All our VPN apps use secure VPN protocols:
- Windows: OpenVPN, WireGuard (beta)
- macOS: OpenVPN and IKEv2
- Android: OpenVPN, IKEv2, and WireGuard (beta)
- iOS/iPadOS: OpenVP, IKEv2, and WireGuard (beta)
- Linux: OpenVPN
You can use OpenVPN in UDP or TCP modes. UDP is faster, but TCP is more reliable and can be effective at defeating certain kinds of censorship.
Our Windows, macOS, Android, and iOS/iPadOS apps also support the Smart Protocol anti-censorship feature. This intelligently probes networks to discover the best VPN protocol configuration required for optimal performance or to bypass censorship.
For example, it can automatically switch from IKEv2 to OpenVPN, or OpenVPN UDP to OpenVPN TCP, using different ports as required.
Smart Protocol is enabled by default in all apps that support it and must be disabled to manually change VPN protocols. In this guide, we show you how to enable or disable Smart Protocol and how to manually change VPN protocols.
1. Open the ProtonVPN app and go to ≡ → Settings → Connection tab → Default Protocol.
2. Select Smart (Protocol), OpenVPN (TCP), OpenVPN (UDP), or WireGuard (beta) from the dropdown menu.
A system extension is required to use OpenVPN and/or Smart Protocol on macOS.
1. If you are installing the app for the first time, you will be prompted to allow this extension the first time you run the app (see step 2).
If you are upgrading from an older version of the app, you will be prompted to do this the first time you select the OpenVPN protocol or Smart Protocol in Preferences.
To do this, open the app and go to the menu bar → ProtonVPN → Preferences → Connection tab and either toggle Smart Protocol to on or select OpenVPN (TCP) or OpenVPN (UDP) from the Protocol dropdown menu.
2. You will be prompted to load the system extension. Click Continue.
3. A window will open to help guide you through the process. At the same time, a System Extension Blocked window will open. Click Open Security Preferences.
4. This opens the macOS Security & Privacy settings. Click the lock and enter your password or use Touch ID to unlock your Security & Privacy preferences. Then click Allow next to System software from application “ProtonVPN” was blocked from loading.
5. Click OK in the confirmation dialog box.
6. In the Preferences → Connection tab, you can now toggle the Smart Protocol switch on or off. To manually select VPN protocols, toggle it off and select your preferred protocol from the dropdown menu below.
1. Open the ProtonVPN app and go to ≡ → Settings.
2. Toggle the Smart Protocol switch on or off. To manually select your VPN protocol, toggle it off.
3. Tap the name of the VPN protocol you are currently using.
4. Select the VPN protocol you would like to use from the list.
1. Open the ProtonVPN app and go to Settings → Security Options.
2. Toggle the Smart Protocol switch on or off. To manually select VPN protocols, toggle it off and tap Protocol.
3. Select a VPN protocol.
Run the tool from a terminal window:
Select a country and server. You will then be prompted to Choose a protocol. (Note: At the moment, the ProtonVPN Linux CLI only supports OpenVPN UDP and OpenVPN TCP.)