Source available · Native · Cross-platform

Your SOCKS proxy.
Now system-wide.

Turn a SOCKS4 or SOCKS5 server into a full-device VPN with one lightweight Go client. No external tun2socks process. No browser extensions.

macOSLinuxWindowsAndroidDocker
go-socks2vpn

SOCKS4/SOCKS5 → system VPN

Protocol
SOCKS5 ▾
Server
proxy.example.net
Port
1080
Username
proxyuser
Password
••••••••••••◉
Connect
Disconnect
Connected
Session traffic: ↓ Download 1.84 GB    ↑ Upload 286 MB Current speed
↓ 8.4 MB/s
↑ 1.2 MB/s

Run the application with administrator/root privileges to change system routes.

5platforms
2SOCKS protocols
0external processes
100%public source
One tunnel. Every app.

Built for the traffic
your browser cannot reach.

Route applications that do not understand SOCKS through the same proxy—without configuring each one separately.

System-wide routing

Desktop routes are configured automatically and restored when the tunnel stops. Android uses the native, rootless VpnService.

↯

Embedded Go engine

tun2socks is compiled directly into the client as a Go dependency. Nothing extra to download or supervise.

◴

Live traffic stats

See session totals and current download/upload speed in the GUI or enable them in the CLI.

⌁

Browser-ready DNS

Android sends DNS-over-HTTPS through SOCKS and forces reliable TCP fallback when QUIC is unavailable.

⌘

One-tap configuration

Open a socks2vpn:// link to fill the GUI safely. The application never connects automatically.

◇

Verified releases

Every release includes SHA-256 checksums. Windows verifies Wintun before loading it.

Simple by design

From proxy to full tunnel in three steps.

01
⌁

Enter your proxy

Choose SOCKS4 or SOCKS5 and provide the server details. Credentials stay in process memory.

02
⇄

Create the tunnel

The embedded engine opens a TUN interface and keeps the proxy connection outside its own route.

03
✓

Use any application

Your TCP traffic follows the proxy. SOCKS5 can also carry UDP when the server supports it.

Ready when you are

Install in under a minute.

Choose your platform. Releases are built automatically and published with checksums.

TERMINAL

Install the desktop GUI

Detects your OS and CPU, verifies SHA-256, and registers configuration links.

go-socks2vpn
curl -fsSL https://raw.githubusercontent.com/santaklouse/go-socks2vpn/main/scripts/install-gui.sh | sh
i

Launch with administrator privileges so the app can create routes. The GUI will alert you if privileges are missing.

Transparent and inspectable

Your tunnel should not be a black box.

The source is public, the client uses an embedded Go network stack, keeps passwords out of preferences, verifies native downloads, and restores network settings after a normal shutdown.

Inspect the source on GitHub →
✓

No proxy password storageSecrets remain in memory only

✓

Automatic route rollbackClean restoration on shutdown

✓

Reproducible release pipelineMulti-platform CI and checksums

Make your SOCKS proxy useful everywhere.

Download the latest release and connect your whole device in minutes.

Get go-socks2vpn→