6

What's the easiest way to split tunnel individual processes in Windows, not just CIDR ranges, with self-hosted VPNs or SOCKS proxies?

What I want is to just set up a tunnel with WireGuard, OpenVPN or any protocol and have a client app that lets me connect to my own VPN server and allows including/excluding running applications to/from the tunnel the same as any other commercial VPNs.

I've found guides on how to set up a VPN server on Linux and connect to it from Android or Linux clients feature basic split tunneling, but I couldn't find anything remotely similar for Windows.

Most open source clients developed by commercial VPNs like PIA, Mullvad, ProtonVPN, Mozilla VPN, etc. already have that exact functionality but don't offer the ability to connect to arbitrary VPN servers. As far as I know, they achieve split tunneling with a driver service selectively routing the traffic through the VPN's virtual network interface.

I found these similar questions without helpful answers:

music2myear
  • 49,799
alexitx
  • 359

1 Answers1

1

A bit late here, but I'm using Windscribe for that. It has Split tunneling Per App, And Per IP or Domain, and also has features like Socks server and Secure hotspot built-in, and it's free to use for your custom OpenVPN configs, the paid version only unlockes their own premium servers.

It supports OpenVPN, so you can add your '.ovpn` config files as Custom Config.
Windscribe custom config tab location

Also and then on Connection tab in settings you can adjust Split Tunneling per app (it either uses process name or process path, haven't checked which one), Or per IP / Domain name if you want to. There's also both Inclusive and Exclusive modes for the split tunneling. Windscribe SplitTunneling settings view Windscribe SplitTunneling per-app settings view