To perform a manual installation from source, visit the ProtonVPN Linux client project page on GitHub.
Initialization
Once you have installed the client, you will need to initialize your ProtonVPN profile so you can connect it to a VPN server. You can do this by using the sudo protonvpn init command. This will bring up the screen below.
## Initialization
Once you have installed the client, you will need to initialize your ProtonVPN profile so you can connect it to a VPN server. You can do this by using the `sudo protonvpn init` command. This will bring up the screen below.
When you are asked for your _Username_ and _Password_ on this screen, it is referring to your _OpenVPN credentials_, not your ProtonVPN login credentials.
All connect options can be used with the -p flag to explicitly specify which transmission protocol is used for that connection (either udp or tcp).
Kill Switch
ProtonVPN-CLI has a built-in Kill Switch that protects your data in case your VPN connection is interrupted or cut unexpectedly.
## Enabling Kill Switch
To enable Kill Switch, open the configuration menu with protonvpn configure, then select 5 for Kill Switch and confirm the activation with either 1 or 2, depending on your preference.
1 will block access from your directly connected network (e.g. public WiFi) and is recommended for laptops that may connect to untrusted networks.
2 will allow access from your directly connected network and is for computers that don’t leave a secure and trusted LAN, like your home network.
On the next connection Kill Switch will be enabled.
## Update
We will periodically update the ProtonVPN-CLI to deal with bugs or to introduce new features.
The command to update ProtonVPN-CLI is: sudo pip3 install protonvpn-cli --upgrade.
## Uninstall
If you want to uninstall ProtonVPN-CLI, run configure first and purge the configuration. Then uninstall through the package manager you used for installation.