ProtonVPN

From ArchWiki
Jump to navigation Jump to search

ProtonVPN is a VPN provider that utilizes the OpenVPN protocol.

Every solution requires a ProtonVPN account and the openvpn package.

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.

Note: If you install openvpn-update-systemd-resolvedAUR in the step above, remember to delete the lines in the *.ovpn referring to /etc/openvpn/update-resolv-conf, as the script is placed in /etc/openvpn/scripts/update-systemd-resolved instead

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-cli-ngAUR package.

Initialize the client:

# protonvpn init

Enter the OpenVPN username and password associated with your ProtonVPN account, which can be found at ProtonVPN » Account » OpenVPN / IKEv2 username page. For example:

Enter OpenVPN username: OpenVPN/IKEv2 username
Enter OpenVPN password: OpenVPN/IKEv2 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 connect

or

# protonvpn c

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

To automatically connect to the fastest server, use:

# protonvpn c -f

A list of all options is available on the github repo

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.

Note: You still need to follow #Setup.