WireSock Secure Connect: WireGuard VPN Client for Windows
A high-performance WireGuard VPN client for Windows built on WireSock BoringTun (a maintained fork of Cloudflare BoringTun) and Windows Packet Filter. Features precise per-application split tunneling, transparent packet redirection, AmneziaWG obfuscation support, and multi-gigabit throughput.
Application-Aware Tunneling for Windows
WireSock Secure Connect provides two Windows integration modes built around the same application and IP-based traffic policy. Virtual Adapter Mode exposes a Windows network interface for features that require one, while Transparent Mode operates without creating a virtual adapter. Both modes use WinpkFilter for packet interception and policy enforcement.
WireSock Dual-Mode Packet Processing Paths
Per-Application Split Tunneling
Route traffic from specific executable binaries through the VPN tunnel while allowing the rest of your system to connect directly through local interfaces.
WinpkFilter Transparent Mode
Direct NDIS packet interception and injection without virtual adapters. Bypasses routing table conflicts, preserves native MTU, and reduces system overhead.
AmneziaWG Obfuscation
Integrated support for AmneziaWG junk packet injection (Jc, Jmin, Jmax) and handshake obfuscation (H1, H2, H3, H4) to defeat protocol-based DPI filtering.
Desktop GUI and Background Windows Service
WireSock Secure Connect operates as an unattended Windows background service paired with a desktop graphical user interface. The UI communicates with the service over local IPC, allowing the VPN tunnel to initialize before user logon and remain connected continuously even when the application window is closed.
Desktop Management GUI
End users manage tunnel profiles, configure per-application rules, select integration modes, and monitor live traffic via WireSockConnect.exe. Closing the GUI window leaves the active tunnel intact.
Background Windows Service
The multi-threaded background service (wiresock-connect-service.exe) manages tunnel lifecycle and driver state. It can start before user logon for unattended headless or enterprise environments.
Service Management CLI
For command-line automation and scripting, the installed service includes wiresock-connect-cli.exe to connect profiles, query connection status, and perform administrative operations against the running service.
SDK Console Client
For SDK integrations and lightweight command-line use, WireSock also provides a minimal console client (wiresock-client.exe). It is separate from the main C# service and GUI. The SDK console client can also be used as a backend for alternative front ends such as WireSockUI.
# Start the SDK console client in transparent mode (default WinpkFilter redirection):
wiresock-client.exe run -config "wg0.conf"
# Start in Virtual Adapter Mode (spawns virtual network interface):
wiresock-client.exe run -config "wg0.conf" -lac
# Stop the console client:
# Press Ctrl+C in the active console window