Zero Admin
No admin rights, no kernel module, no installation. Single portable binary built with Go for Linux, Windows, and macOS (amd64 + arm64).
Corporate firewalls block VPN clients that need admin privileges and kernel-level drivers. ts-bridge uses Tailscale’s userspace networking (tsnet) — pure Go, pure userspace. It runs on locked-down Windows machines where you cannot install software, request elevated privileges, or load kernel modules.
The binary creates an ephemeral Tailscale node that auto-deletes on exit. No state left behind. No entries in Add/Remove Programs. No system services registered.
| Requirement | Native Tailscale | ts-bridge |
|---|---|---|
| Admin rights on client | Yes | No |
| Kernel module / TUN driver | Yes | No (userspace WireGuard) |
| Software installation | Required | Portable single binary |
| Leaves traces on machine | Yes | No (ephemeral) |
| Works on locked-down machines | No | Yes |
Zero Admin
No admin rights, no kernel module, no installation. Single portable binary built with Go for Linux, Windows, and macOS (amd64 + arm64).
Auto Mode
Ephemeral nodes, deterministic ports from instance alias, auto-cleanup on exit. Each run gets a unique hostname and temp state directory. No state left behind.
Headscale Support
Works with Tailscale SaaS and self-hosted Headscale v0.28.0+. Set TS_CONTROL_URL to point at your own control plane. Accepts both tskey- and hskey- auth key prefixes.
Firewall Bypass
When UDP is blocked, traffic tunnels through DERP relay over HTTPS. End-to-end WireGuard encryption is preserved regardless of transport. Works behind even the most restrictive corporate proxies.
Download the latest release for your platform from GitHub Releases, extract, and configure:
# Extracttar -xzf ts-bridge-linux-amd64.tar.gzcd ts-bridge-linux-amd64
# Configure (only two variables required)cat > .env << 'EOF'TS_AUTHKEY=tskey-auth-kXXXXXXXXXTS_TARGET=100.82.151.104:3389EOF
# Run./scripts/client/run.shThe banner prints the local port. Connect your RDP client to 127.0.0.1:<LOCAL_PORT>.
See the Getting Started guide for platform-specific instructions and the full configuration reference.