ProtonVPN Linux GUI
An unofficial Linux GUI for ProtonVPN, written in Python. Layout designed in Glade.
Protonvpn-linux-gui is based on protonvpn-cli-ng code. This was achieved by slightly modifying ProtonVPN's original Python code and adding a new layer on top of it for the GUI.
Installing Dependencies
Dependencies:
- openvpn
- pip for python3 (pip3)
- python3.5+
- setuptools for python3 (python3-setuptools)
- PyGObject
If you have NOT previously installed protonvpn-cli-ng, then install the following dependencies, based on your distribution:
Distro | Command |
---|---|
Fedora/CentOS/RHEL | sudo dnf install -y openvpn dialog python3-pip python3-setuptools python3-gobject gtk3 |
Ubuntu/Linux Mint/Debian and derivatives | sudo apt install -y openvpn dialog python3-pip python3-setuptools python3-gi python3-gi-cairo gir1.2-gtk-3.0 |
OpenSUSE/SLES | sudo zypper in -y openvpn dialog python3-pip python3-setuptools python3-gobject python3-gobject-Gdk typelib-1_0-Gtk-3_0 libgtk-3-0 |
Arch Linux/Manjaro | sudo pacman -S openvpn dialog python-pip python-setuptools python-gobject gtk3 |
If you have already installed protonvpn-cli-ng and used the CLI, then you will only need to install the following dependencies for the GUI:
Distro | Command |
---|---|
Fedora/CentOS/RHEL | sudo dnf install -y sudo dnf install python3-gobject gtk3 |
Ubuntu/Linux Mint/Debian and derivatives | sudo apt install -y python3-gi python3-gi-cairo gir1.2-gtk-3.0 |
OpenSUSE/SLES | sudo zypper install python3-gobject python3-gobject-Gdk typelib-1_0-Gtk-3_0 libgtk-3-0 |
Arch Linux/Manjaro | sudo pacman -S python-gobject gtk3 |
Installing ProtonVPN Linux GUI
You can either install via PIP or by cloning the repository.
Note: Make sure to run pip with sudo
sudo pip3 install protonvpn-linux-gui-calexandru2018
To update to a new version
sudo pip3 install protonvpn-linux-gui-calexandru2018 --upgrade
Manual Installation
-
Clone this repository
git clone https://github.com/calexandru2018/protonvpn-linux-gui
-
Step into the directory
cd protonvpn-linux-gui
-
Install
sudo python3 setup.py install
How to use
sudo protonvpn-gui
After connecting to a server, if you want to close the GUI and the terminal, then do not CTRL+C! This will cause the process to be interrupted, instead just close the terminal by pressing on the X in the terminal and the process will continue to work in the background.
Not yet implemented:
- Split Tunneling
- Kill Switch
- Start on Boot (only for systemd OS's)