Alternative client featuring doublehop and routing apps outside tunnel

Hey guys,

I have written an OpenVPN client/wrapper in Python/PyQt for GNU/Linux that has built-in support for PIA (strong encryption), Mullvad and Airvpn. Config files from other providers can be added, too. Among other things, it features support for provider-independent double-hop connections, i.e. routing your requests via two OpenVPN servers.. For example, you could choose a Mullvad server for the first hop, and PIA for the second (I have successfully tested this with AirVPN, Mullvad, PIA and ProtonVPN).

Another feature is a convenient way to route applications outside the VPN tunnel. This can be useful if you want to use services that block OpenVPN servers such as Netflix without compromising your other internet traffic.To avoid leaks, my app also includes a iptables-based firewall that will try not to interfere with existing rules.

The app consists of a GUI and a systemd-service that runs in the background and handles all the root stuff. That's what it looks like (Arch/Plasma/Dark):



If your are interested, you can download it from github.

I'd appreciate any kind of comment, feedback, bug report or request.

Cheers!

Comments

  • Interesting, I mainly used windows and only run Linux in VMs. Is it possible for a windows version? I'll try it in Linux later in the week. Thanks for your efforts.
  • I'm thinking about porting the app to Windows and Android, but I would have to rewrite/adjust the whole network and firewall stuff and probably abandon Dbus as RPC solution. And regarding some features such as OpenVPN bypass, I have no idea how to implement a similar thing in Windows. So for the moment I focus on programming a stable GNU/Linux client.
  • Brilliant work @corrad1nho! The ability to doublehop without having to set up a VM is a huge benefit to those who need that level of security.

    Now if you could only offer it as an OS X app... And yes, I know very well the alleged benefits of going Linux. But with all the Mac apps I have to use everyday (for which there are no suitable Linux replacements) it's just not going to happen.
Sign In or Register to comment.