WireGuard & OpenVPN client with Policy-Based Routing (Dual-Stack IPv4/IPv6)

I’m excited to announce the first stable release of Route10 VPN Client (CLI).

This update brings a unified architecture that fully supports both WireGuard and OpenVPN via CLI with robust routing and leak prevention.

Here are some of its features:

Feature Description
:globe_with_meridians: Dual-Stack Policy-Based Routing (PBR) Easily route specific clients (by IPv4, IPv6, subnet, or MAC address) or specific domains through your VPN.
:electric_plug: Advanced IPv6 Support Fully supports standard NAT66 tunnels, as well as delegated routed-prefix mode (assigning globally routable IPv6 addresses directly to your clients, if your VPN provider supports it).
:counterclockwise_arrows_button: Automatic DHCP Roaming MAC-based routing automatically adapts to IP changes, ensuring your devices stay connected to the VPN as they roam across your network.
:locked: Leak Prevention & Security Includes an internet kill-switch and dual-stack DNS leak protection to help ensure your traffic doesn’t bypass the VPN if the tunnel drops.
:high_voltage: Seamless Hot-Reloads Update your routed devices or domains on the fly without bouncing your network interfaces.

Check out the full release notes and installation instructions:
https://github.com/unflawed-code/route10-vpn-client

This replaces my previous route10-wireguard-client project. However, it operates independently, so installing this won’t interfere with or break your older client if you already have it running.

Neat! I’ll have to check this out when I have a little bit. Very much appreciate your work on things like this and the Suricata Runner. I just think they’re really cool :slight_smile: