qomui
https://github.com/corrad1nho/qomui
Description
Qomui (Qt OpenVPN Management UI) is an easy-to-use OpenVPN Gui for GNU/Linux with some unique features such as provider-independent support for double-hop connections. Qomui supports multiple providers with added convenience when using AirVPN, PIA, ProtonVPN, Windscribe or Mullvad.
Features
- should work with all VPN providers that offer OpenVPN config files
- automatic download function for Mullvad, Private Internet Access, Windscribe, ProtonVPN and AirVPN
- support for OpenVPN over SSL and SSH for AirVPN and OpenVPN over SSL for Windscribe (Stealth Mode)
- allows double-hop VPN connections (VPN chains) between different providers
- Gui written in PyQt including option to minimize application to system tray
- security-conscious separation of the gui and a D-Bus service that handles commands that require root privileges
- protection against DNS leaks/ipv6 leaks
- iptables-based, configurable firewall that blocks all outgoing network traffic in case the VPN connection breaks down
- allow applications to bypass the VPN tunnel - to watch Netflix for example
- experimental support for WireGuard
- command-line interface
Dependencies/Requirements
- cQomui should work on any GNU/Linux distribution
- cpython (>=3.5)
- cython-pyqt5, python-dbus, and python-dbus.mainloop.pyqt5, python-setuptools, pip
- cAdditional python packages: psutil, requests, pycountry, beautifulsoup4, lxml, pexpect
- copenvpn, dnsutils and stunnel
- ceoip and geoip-database (optional: to identify server locations)
- cdnsmasq, libcgroup, libcgroup-tools, iptables >= 1.6 (optional: required for bypassing OpenVPN)
- wireguard-tools, openresolv (optional: wireguard)
Opensource
gpl-3.0-or-later