Mental model
tunnelbyte spins up an ephemeral WireGuard tunnel from your machine to a chosen exit region and exposes it as a localhost proxy. Only the processes that point at that proxy go through the tunnel; your system default route stays untouched, no sudo required. The tunnel exists for as long as the foreground command runs - Ctrl-C tears it down and the proxy goes away with it.
If you’ve used ssh -D for a SOCKS proxy, the shape is similar - just with WireGuard’s data plane and any region you want.
Install
Platforms today: macOS and Linux. Windows support is planned but the binary doesn’t exist yet - if you’d use a Windows build, email
hello@tunnelbyte.dev to register interest.tunnelbyte binary on your $PATH. No daemons, no system services.
macOS Gatekeeper, first run. Binaries are checksum-verified but not yet notarized, so macOS may warn on the very first launch. The Homebrew formula and the one-line installer both strip the
com.apple.quarantine attribute for you. If you downloaded the tarball directly from GitHub releases, run once:Run a tunnel
proxy: line in stdout for the exact URL.
That command:
- Picks the anonymous tier on first run (no signup; 1 GiB per rolling 7-day window, 30 minutes per day).
- Brings up a userspace WireGuard tunnel to the Singapore exit node.
- Exposes a localhost SOCKS5/HTTP proxy. Your system default route is untouched.
- Renders a live status line that refreshes every second: bytes up/down, elapsed time, and quota progress. On the paid tier, the line also shows live cost at €0.01/min + €0.02/GiB (e.g.
· €0.04).
HTTPS_PROXY into the child env):
Tear down
Ctrl-C in the terminal running tunnelbyte. The tunnel terminates, the proxy goes away, and billing stops (paid tier) or your quota clock pauses (anonymous / free).
Pick a region
~/.config/tunnelbyte/region, so subsequent runs are instant. Pass an explicit region (or --region) any time you want to override.
Run multiple tunnels at once
Eachtunnelbyte invocation gets its own localhost proxy on its own port. Run several in parallel - same shell, same second.
proxy: output.
No system-route mess, no sudo, no waiting for one tunnel to tear down before the next comes up.
What you got
Works well for proxy-aware tooling against APIs and services that don’t block datacenter ASNs. For Cloudflare- or DataDome-protected targets, see the note in the introduction.- Anonymous tier: 1 GiB per 7-day window, 30 min per day, no signup.
- Need more? Upgrade to a free account for 5 GiB per 7-day window + 2 h per day.
- Need scrapers / CI / no caps? Go paid - €0.01/min + €0.02/GiB, no daily quota.
Next
- Use it in CI and scripts - GitHub Actions, Python, Node recipes.
- CLI reference - every command, every flag.
- Routing modes - per-app vs
--all. - API - call the same primitive from a script.