VPN Gate client for Linux. Among its features are:
allows connecting to free OpenVPN servers at VPN Gate directly or through proxy;
adds DNS to fix DNS leak;
automatically filters out dead VPN servers;
can execute user defined script after vpn_tunnel is established or broken;
multiple interfaces: two command line interfaces (a lightweight interface aimed to run on a server, and a terminal interface with a better UI, colors, and easier to use) as well as an AppIndicator;
displays VPN server country, ping, speed, up time, log policy, score, protocol and port in the command line interfaces.
According to its developer, the application has been tested on Ubuntu, Raspbian and Fedora, and may not work with other Linux distributions.
To run VPNGate With Proxy, you'll need Python 2.7.x, python-requests, openvpn, resolvconf, python-urwid 1.3+ (only if you want to use the advanced terminal user interface, called "tui"), wmctrl and realpath.
For the AppIndicator you'll also need gir1.2-appindicator3-0.1, gir1.2-notify-0.7 and python-gobject.
To install these packages in Ubuntu, use the following commands:
sudo apt install python-requests openvpn resolvconf python-urwid wmctrl realpath gir1.2-appindicator3-0.1 gir1.2-notify-0.7 python-gobject git
Next, clone the VPNGate With Proxy GitHub repository and run the application (with the advanced terminal user interface) using the commands below:
git clone https://github.com/Dragon2fly/vpngate-with-proxy.git
cd vpngate-with-proxy
./run tui
On older systems, if python-urwid version 1.3 is not available, VPNGate With Proxy will automatically install it via python-pip.
The application GitHub page provides instructions for how to clone the repository if you're behind a proxy. You can also download the repository as an archive.
The first time you run VPNGate With Proxy, it will run the initial configuration, which includes proxy configuration (if you don't use a proxy to connect to the Internet, simply press ENTER), etc.
Once you're done with the initial configuration, the application will download a list of OpenVPN servers from VPN Gate - to connect to a VPN, enter its number and press ENTER.
You can sort the VPN list by score (default), ping, speed or uptime. To do this, press F5 and select the sort option.
The VPNGate With Proxy AppIndicator should start automatically when running the application. Using it, you can easily stop the VPN, reconnect, choose the next VPN, or show the VPN status.