ProtonVPN
ProtonVPN is a VPN provider that utilizes the OpenVPN protocol.
Every solution requires a ProtonVPN account and the openvpn package.
Contents
OpenVPN command-line interface
VPN connection can be run manually with interface provided by the openvpn package.
Setup
Download one or more OpenVPN configuration files from ProtonVPN Downloads page.
Copy the *.ovpn client configuration files into /etc/openvpn/client/
and make backup of original.
Follow these steps to make sure, that all your network traffic uses VPN. If you use systemd older than 229, follow these steps.
Usage
Connect to the VPN:
# openvpn /etc/openvpn/client/client_config_file.ovpn
Provide OpenVPN / IKEv2 Username from the ProtonVPN Account page.
Press Ctrl+C
to close the VPN connection.
Tips and tricks
Saving OpenVPN authentication
OpenVPN credentials can be saved in a separate file and read automatically:
/etc/openvpn/client/client_config_file.ovpn
auth-user-pass /etc/openvpn/client/login.conf
/etc/openvpn/client/login.conf
openvpn_username openvpn_password
Enable VPN on boot
For systemd service configuration, see OpenVPN#systemd service configuration.
protonvpn-cli
ProtonVPN supplies a utility to access the VPN. Details can be found on the official website and the GitHub repository.
Setup
Install the protonvpn-cliAUR package.
Initialize the client:
# protonvpn-cli -init
Enter your ProtonVPN Login username and password, which have to be configured on the ProtonVPN Settings page. For example:
Enter OpenVPN username: ProtonVPN.user Enter OpenVPN password:
After entering the credentials, you have to select your subscription plan. For example, select the Free plan:
[.]ProtonVPN Plans: 1) Free 2) Basic 3) Plus 4) Visionary Enter Your ProtonVPN plan ID: 1
Usage
Connect to the VPN:
# protonvpn-cli -connect
You should see 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:
Connecting... Connected! New IP: X.X.X.X
Graphical interface
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.