C.W.K.
Stream
Lesson 05 of 05 · published

Tailscale Alternatives — When to Pick Something Else

~15 min · headscale, wireguard, alternatives

Level 0Greenhorn
0 XP0/53 lessons0/14 achievements
0/100 XP to next level100 XP to go0% complete

Tailscale isn't the only mesh VPN. For solo devs the choice usually doesn't matter much, but the trade-offs are real and worth knowing.

ToolProConSolo-dev verdict
TailscaleEasiest setup; rich admin; MagicDNS; ACLsHosted control plane (your auth events go through Tailscale)Default pick
Headscale (self-hosted Tailscale)Same client; control plane is yoursYou run another server; less polishIf you want zero hosted dependencies
WireGuard (raw)No third party; minimal dependenciesManual key distribution; no NAT traversal helper; no admin UIFine if you have one or two devices
TwingateResource-level access controls; nice UXMore opinionated; not as solo-dev-friendlyBetter for small teams
OpenVPN / IPsecMature; widely supportedSetup is painful; not a peer meshSkip for solo work
Cloudflare Tunnel + AccessNo client install for users; OAuth login per appPer-app config; Cloudflare in your trust chainUseful for sharing a single app with a friend

What doesn't replace Tailscale

  • SSH tunnels — fine for one-off port forwards, brittle for daily use.
  • ngrok / Cloudflare Quick Tunnels — explicitly public; the opposite of what you want.
  • Self-signed VPN scripts from old blog posts — the quality bar is "professional team maintains it", not "I got it working once".

External links

Exercise

If you have an extra VPS lying around, spin up Headscale on it (one Docker compose, ~10 min). Migrate one device from Tailscale to Headscale. The exercise teaches you what's hosted vs what's local in the Tailscale stack — even if you go back to hosted Tailscale, the experience changes how you read their privacy claims.

Progress

Progress is local-only — sign in to sync across devices.
Spotted a bug or have feedback on this page?Report an Issue

Comments 0

🔔 Reply notifications (sign in)
Sign inPlease sign in to comment.

No comments yet — be the first.