Skip to content

ts-bridge

RDP and SSH through corporate firewalls. No admin rights, no driver install, no traces. One binary.

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.

RequirementNative Tailscalets-bridge
Admin rights on clientYesNo
Kernel module / TUN driverYesNo (userspace WireGuard)
Software installationRequiredPortable single binary
Leaves traces on machineYesNo (ephemeral)
Works on locked-down machinesNoYes

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:

Terminal window
# Extract
tar -xzf ts-bridge-linux-amd64.tar.gz
cd ts-bridge-linux-amd64
# Configure (only two variables required)
cat > .env << 'EOF'
TS_AUTHKEY=tskey-auth-kXXXXXXXXX
TS_TARGET=100.82.151.104:3389
EOF
# Run
./scripts/client/run.sh

The 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.