Route a single browser or app through a VPN server in another country while the rest of your machine uses your normal connection.
Set up a SOCKS5 proxy on localhost that forwards traffic through a WireGuard tunnel, no root required.
Create a static TCP tunnel so a local service is reachable over WireGuard from a remote machine.
Use wireproxy as an SSH ProxyCommand so SSH connections go through a WireGuard peer.
Requires an existing WireGuard peer and its config, wireproxy itself installs with one Go command.
Wireproxy is a small program that connects to a WireGuard VPN peer and makes that connection available to your other apps as a local proxy, without creating a new network interface on your machine. WireGuard is a modern VPN protocol, but normally setting it up requires administrator (root) permissions and modifies your system's network configuration. Wireproxy avoids both of those requirements by running entirely in user space, meaning it operates like a regular program rather than a system-level network driver. The practical use case is selective routing: you might want one browser or application to send its traffic through a VPN server in another country, while everything else on your machine uses your normal connection. With wireproxy running in the background, you point that specific app at a local SOCKS5 or HTTP proxy address (for example, port 25344 on your own machine), and wireproxy forwards that traffic through the WireGuard tunnel. Beyond proxy mode, wireproxy also supports static TCP tunnels in both directions. A client tunnel listens on a local port and forwards traffic to a remote address over WireGuard. A server tunnel works the opposite way, listening on the WireGuard network and forwarding to a local service. There is also a STDIO tunnel mode, which lets wireproxy act as a proxy command inside SSH configuration. Configuration is done through an INI-style config file that mirrors the format WireGuard already uses, so existing WireGuard configs can be imported with one extra line. The README includes a full sample config with comments explaining each section. Wireproxy is written in Go and can be installed with a single Go install command. It runs on Linux, macOS, and other platforms. The project is licensed under the ISC license.
← windtf on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.