protonvpn-linux-gui-calexandru2018

Unofficial Linux GUI client for ProtonVPN


Keywords
appindicator, desktop, gtk3, linux, linux-app, protonvpn, protonvpn-cli, protonvpn-cli-ng, protonvpn-gui, protonvpn-linux-gui, protonvpn-tray, python, python3, systray, vpn
License
GPL-3.0
Install
pip install protonvpn-linux-gui-calexandru2018==2.0.8

Documentation

ProtonVPN Linux GUI

Logo

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

  1. Clone this repository

    git clone https://github.com/calexandru2018/protonvpn-linux-gui

  2. Step into the directory

    cd protonvpn-linux-gui

  3. 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)

GUI Layout

Logo

Logo

Logo

Logo