- Messages
- 477
- Reputation
- 101
- Reaction score
- 291
- Points
- 63
- Jabber
- 1234567@thesecure.biz
- Telegram
- @cardervip
First of all, you may use other VPNs, that does not matter. I just do this tutorial for people who need a "free" and "no-log" VPN.
ProtonVPN is a non logging VPN and operates from Switzerland
You can read more about ProtonVPN's privacy policies here:
protonvpn.com
A quote from ProtonVPN:
"Keep your browsing history private. As a Swiss VPN provider, we do not log user activity or share data with third parties. Our anonymous VPN service enables Internet without surveillance."
Sure we can not believe that. We can't believe on any VPN but we must if we use it!
For ProtonVPN you need one requirement:
- Protonmail Account
We discover in this tutorial how to create one and how to install protonvpn on linux.
First of all download the official package:
DEBIAN: https://protonvpn.com/download/protonvpn-stable-release_1.0.1-1_all.deb
FEDORA: https://protonvpn.com/download/protonvpn-stable-release-1.0.1-1.noarch.rpm
In my case i have Debian:
Fedora:
Arch Linux / Manjaro 19+:
Let's create a protonmail account... images are giving you the steps you have to follow.....
Open https://protonmail.com/signup and select 'SELECT FREE PLAN'
Choose an username, if you don't know usernames check https://fakeaddressgenerator.com and copy one
If you create a Protonmail account for your private and real life, use this but we don't need that right now... click 'skip'
We got this.... The problem is we need a mail which can receive the code.
Since Protonmail does not longer allow disposable email providers, we have to find a non disposable / non blacklisted provider, i found this: https://muellmail.com
Click on 'ZUFÄLLIGE EMAIL' (engl.: Random Mail)
Copy your mail and paste it, send the code and wait 1 minute
Here we go!
Click on 'Verify' and wait
Just go through the basics
Head over to : https://account.protonvpn.com/login
And login with your username and password you'd used for Protonmail's Account
Under Account > Password you can find your OpenVPN / IKEv2 Username & Password. Some people might use OpenVPN.
On Terminal we type now:
And then the same password.
Should look like this
To check your ProtonVPN status you can use :
Disconnecting / Connecting
Enabling Kill Switch
Permament Kill Switch
Disabling Kill Switch
ProtonVPN Connection Help
Connect to fastest server of your location:
Connect to fastest tor server :
Uninstalling ProtonVPN CLI:
DEBIAN
FEDORA
ARCH LINUX AND MANJARO
Now a short guide how to install and use ProtonVPN with OpenVPN.
Install Packages
Get ProtonVPN config files:
Login again to https://account.protonvpn.com/
Go to 'Downloads' and scroll down to 'OpenVPN configuration files'
Select on platform 'GNU/Linux', protocol 'UDP' and 'Free server configs'
Note: If you have paid account, it does not matter you can choose 'Secure Core configs' as well.
Click on 'Download' and the file is downloaded, then expand and copy the name of the downloaded config.
Get your OpenVPN credentials ready....
Now we can choose how we setup it...
NetworkManager or Terminal
I'd like to use Terminal ?
First of all we need the resolv-conf script:
Give execution permissions:
I guess your location of the downloaded file (config) is ~/Downloads, open a new Terminal and type :
That's my config name :
us-free-05.protonvpn.com.udp.ovpn
Now you type
Replace the config.ovpn with the config name. (in my case us-free-05.protonvpn.com.udp.ovpn)
As you can see you have to type your OpenVPN username and password.
A long log to boot the OpenVPN connection will flood your terminal.
As you might remember, that's the script we'd downloaded and we are successfully connected.
You can stop the process by using CTRL+C
You can check your IP from Terminal by using:
ProtonVPN is a non logging VPN and operates from Switzerland
You can read more about ProtonVPN's privacy policies here:

Proton VPN: Secure, fast VPN service in 110+ countries
The best VPN service for private browsing, fast streaming, and more. Download our free VPN now — or check out Proton VPN Plus for even more premium features.

A quote from ProtonVPN:
"Keep your browsing history private. As a Swiss VPN provider, we do not log user activity or share data with third parties. Our anonymous VPN service enables Internet without surveillance."
Sure we can not believe that. We can't believe on any VPN but we must if we use it!
For ProtonVPN you need one requirement:
- Protonmail Account
We discover in this tutorial how to create one and how to install protonvpn on linux.

DEBIAN: https://protonvpn.com/download/protonvpn-stable-release_1.0.1-1_all.deb
FEDORA: https://protonvpn.com/download/protonvpn-stable-release-1.0.1-1.noarch.rpm
In my case i have Debian:
Code:
wget https://protonvpn.com/download/protonvpn-stable-release_1.0.1-1_all.deb
sudo apt install ./protonvpn-stable-release_1.0.1-1_all.deb
sudo apt update
sudo apt install protonvpn-cli
Fedora:
Code:
sudo dnf install ./protonvpn-stable-release-1.0.0-1.noarch.rpm
sudo dnf update
sudo dnf install protonvpn-cli
Arch Linux / Manjaro 19+:
Code:
pamac update --force-refresh
pamac search --aur protonvpn-cli
pamac build protonvpn-cli

Open https://protonmail.com/signup and select 'SELECT FREE PLAN'
Choose an username, if you don't know usernames check https://fakeaddressgenerator.com and copy one
If you create a Protonmail account for your private and real life, use this but we don't need that right now... click 'skip'
We got this.... The problem is we need a mail which can receive the code.
Since Protonmail does not longer allow disposable email providers, we have to find a non disposable / non blacklisted provider, i found this: https://muellmail.com
Click on 'ZUFÄLLIGE EMAIL' (engl.: Random Mail)
Copy your mail and paste it, send the code and wait 1 minute
Here we go!
Click on 'Verify' and wait
Just go through the basics
Head over to : https://account.protonvpn.com/login
And login with your username and password you'd used for Protonmail's Account
Under Account > Password you can find your OpenVPN / IKEv2 Username & Password. Some people might use OpenVPN.
On Terminal we type now:
Code:
protonvpn-cli login <protonmail-username>
And then the same password.
Code:
┌──(admin㉿carder)-[~]
└─$ protonvpn-cli login nibbitchips
Enter your ProtonVPN password:
Successful login.
Should look like this
To check your ProtonVPN status you can use :
Code:
protonvpn-cli status
Disconnecting / Connecting
Code:
protonvpn-cli connect
protonvpn-cli disconnect
Enabling Kill Switch
Code:
protonvpn-cli ks --on
Permament Kill Switch
Code:
protonvpn-cli ks --permanent
Disabling Kill Switch
Code:
protonvpn-cli ks --off
ProtonVPN Connection Help
Code:
protonvpn-cli c --help
Connect to fastest server of your location:
Code:
protnvpn-cli c -f
Connect to fastest tor server :
Code:
protonvpn-cli c --tor
Uninstalling ProtonVPN CLI:
DEBIAN
Code:
sudo apt-get autoremove protonvpn
rm -rf ~/.cache/protonvpn
rm -rf ~/.config/protonvpn
FEDORA
Code:
sudo dnf remove protonvpn -y; sudo dnf autoremove -y; sudo dnf clean packages
sudo rm -rf /usr/lib/python3.*/site-packages/proton*
ARCH LINUX AND MANJARO
Code:
pamac remove protonvpn-cli
Now a short guide how to install and use ProtonVPN with OpenVPN.

Code:
sudo apt-get install openvpn network-manager-openvpn-gnome resolvconf -y

Login again to https://account.protonvpn.com/
Go to 'Downloads' and scroll down to 'OpenVPN configuration files'
Select on platform 'GNU/Linux', protocol 'UDP' and 'Free server configs'
Note: If you have paid account, it does not matter you can choose 'Secure Core configs' as well.
Click on 'Download' and the file is downloaded, then expand and copy the name of the downloaded config.
Get your OpenVPN credentials ready....
Now we can choose how we setup it...
NetworkManager or Terminal
I'd like to use Terminal ?

First of all we need the resolv-conf script:
Code:
sudo wget "https://raw.githubusercontent.com/ProtonVPN/scripts/master/update-resolv-conf.sh" -O "/etc/openvpn/update-resolv-conf"
Give execution permissions:
Code:
sudo chmod +x "/etc/openvpn/update-resolv-conf"
I guess your location of the downloaded file (config) is ~/Downloads, open a new Terminal and type :
Code:
cd ~/Downloads
That's my config name :
us-free-05.protonvpn.com.udp.ovpn
Now you type
Code:
sudo openvpn <config.ovpn>
Replace the config.ovpn with the config name. (in my case us-free-05.protonvpn.com.udp.ovpn)
Code:
sudo openvpn us-free-05.protonvpn.com.udp.ovpn
As you can see you have to type your OpenVPN username and password.
A long log to boot the OpenVPN connection will flood your terminal.
As you might remember, that's the script we'd downloaded and we are successfully connected.
You can stop the process by using CTRL+C
You can check your IP from Terminal by using:
Code:
curl -s https://ipinfo.io/ip