/vpngate-client

A client for discovering and connecting to vpngate.net OpenVPN servers.

Primary LanguagePythonMIT LicenseMIT

A client for connecting to vpngate.net OpenVPN servers.

Features:

  • filters VPN servers by their geographical location (country or VPNs in Europe)
  • probes the VPN endpoints to detect ones that aren't responding for some reason before connecting to the VPN server
  • once connected, performs a speed-test for the VPN and lets you decide if the speed is good enough for you or if you want to try the next one on the list

Dependencies

This client has following dependencies:

Usage

Note: sudo is required for OpenVPN.

Simple Case

  sudo ./vpngate-client

This tries the VPN servers one-by-one ordered by their score and asks you to choose the one you like.

Filter by Country

  sudo ./vpngate-client --country CA
  sudo ./vpngate-client --us # --us is a shorthand for --country US

The above command only considers VPN servers in Canada. The country identifier is a 2 digit code (ISO 3166-2).

VPNs in Europe

  sudo ./vpngate-client --eu

As a special case, the --eu flag only considers VPN servers in Europe.

Other Options

All the command line options are available by running ./vpngate-client --help.