ProtonVPN is a VPN provider that utilizes the OpenVPN protocol.
A ProtonVPN account and the installedpackage is mandatory for any of the steps below.
OpenVPN command-line interface
VPN connection can be run manually with interface provided by thepackage.
Download one or more OpenVPN configuration files from ProtonVPN Downloads page.
*.ovpn client configuration files into
/etc/openvpn/client/ and make backup of original.
/etc/openvpn/update-resolv-conf, as the script is placed in
Connect to the VPN:
# openvpn /etc/openvpn/client/client_config_file.ovpn
Provide OpenVPN / IKEv2 Username from the ProtonVPN Account page.
Ctrl+c to close the VPN connection.
Tips and tricks
Enable VPN on boot
For systemd service configuration, see OpenVPN#systemd service configuration.
Only run certain applications through VPN with network namespaces
vopono supports automatic configuration file generation for ProtonVPN, and allows you to run applications inside temporary network namespaces so only those run through the VPN.
Save login information
To retain VPN credentials for subsequent connections, create the following file with your own login information on two lines and place it in the directory where you will run the startup script listed above.
Then add the line
auth-user-pass login.conf to any relevant
Official ProtonVPN Client
Install the metapackageAUR
CLI (Command Line Interface)
# protonvpn-cli login <your_protonmail>
Connect to the VPN:
# protonvpn-cli connect
# protonvpn-cli c
You should see a detailed country list with all available servers. Select preferred server and click OK.
Then select UDP or TCP protocol and click OK again.
If connection was successful, you will see following output:
Setting up ProtonVPN. Connecting to ProtonVPN on <SERVERNAME> with <PROTOCOL>. Successfully connected to ProtonVPN.
Where <SERVERNAME> is the servername that you have selected to connect to and <PROTOCOL> is the protocol used to connect to the server.
To automatically connect to the fastest server, use:
# protonvpn-cli c -f
A list of all options is available on the github repo
GUI (Graphical User Interface)
You can start the GUI by either:
- Searching for the ProtonVPN launcher
For the system/tray indicator to work, some additional packages might be needed:
Graphical interface for setting up OpenVPN connection may be provided by your desktop environment. Search in connection settings. Otherwise, NetworkManager#Installation, NetworkManager#VPN support and NetworkManager#Front-ends provide useful information.