DEV Community

疏影
疏影

Posted on

Tailscale vs ZeroTier vs WireGuard - my take after running all 3 for 6 months

I've run Tailscale, ZeroTier, and native WireGuard in production across home + small-business deployments. Here's what I learned about each one, written for someone choosing between them in 2026.

TL;DR

  • Tailscale: easiest setup, best UX, paid for serious use
  • ZeroTier: most flexible, requires more hands-on
  • WireGuard: fastest, most control, hardest to set up

If you're new to mesh VPNs, start with Tailscale. If you outgrow the free tier or need self-hosted control, move to Headscale (open-source Tailscale control server) or ZeroTier. If you want ultimate control and have networking skills, native WireGuard.

Tailscale

What it does: Mesh VPN built on WireGuard. Login via Google/GitHub/Microsoft account. Devices in your "tailnet" see each other automatically.

Setup time: 5 minutes per device.

Free tier: 100 devices, 1 user. Perfect for personal/family use. No data limits.

Pros:

  • Zero config. Install on phone, laptop, server, NAS. Done.
  • Magic DNS (devices accessible by hostname)
  • Exit nodes (route all traffic through your home)
  • Subnet routing (expose your entire LAN over Tailscale)
  • SSH through Tailscale (no port forwarding)
  • Great mobile apps (iOS/Android)

Cons:

  • Control server is closed source (Tailscale runs it)
  • "Free for personal use" can change
  • 100 device limit can be tight for very large families or homelabs with VMs
  • Latency: extra hop through Tailscale's DERP relay when direct connection fails

What I use it for: Primary mesh VPN for family devices. Wife's laptop, my phone, NAS, parents' TV — all on Tailscale. Magic DNS means I never type IP addresses.

Pricing for paid: $5/user/month (Personal), $12/user/month (Team). Honestly worth it if you use it daily.

ZeroTier

What it does: Peer-to-peer VPN like Tailscale, but you can run your own "moon" (relay controller).

Setup time: 15 minutes.

Free tier: 25 devices per network, unlimited networks.

Pros:

  • Open source (controller is, anyway — clients have closed bits historically, though Zerotier-One is now GPLv3)
  • Self-hostable controller (ztncui container)
  • More network-level control than Tailscale
  • Can run custom moon relays for better latency in specific regions
  • Works well in China and other regions where WireGuard/Tailscale struggle (with a self-hosted moon in that region)

Cons:

  • Setup is harder than Tailscale (controller + identity)
  • Mobile apps are functional but less polished than Tailscale
  • Documentation is sparser (community picks up the slack)
  • 25 device limit per network is lower than Tailscale's 100

What I use it for: A backup mesh VPN for parents' house. Their internet blocks Tailscale sometimes (carrier weirdness), but ZeroTier's UDP hole-punching works more reliably.

Pricing: Free tier is enough for most. No paid tiers; if you need more devices you self-host the controller.

WireGuard (native)

What it does: Kernel-level VPN. Not a mesh — point-to-point or hub-and-spoke typically.

Setup time: 1-2 hours for first-time setup. Less once you have a config template.

Free tier: Everything is free.

Pros:

  • Fastest (kernel module, no userspace overhead)
  • Most secure (modern crypto, small attack surface)
  • Total control: you pick the keys, the ports, the routing rules
  • Works on basically any Linux (and via apps on iOS/Android/Windows/macOS)
  • No device limit

Cons:

  • No mesh out of the box (need to script peer management)
  • No central auth (each peer has each other's public key)
  • No Magic DNS equivalent (you set up DNS yourself)
  • NAT traversal is harder than Tailscale/ZeroTier (may need port forwarding or a relay)
  • Mobile UI is "functional, not friendly" (wg-quick configs)

What I use it for: Site-to-site between home and a VPS. The VPS acts as a hub, and I have a script that rotates peer configs when I add a new device. Performance is noticeably better than Tailscale for this use case (~10% lower latency, higher throughput).

Pricing: Free.

When to pick what

Choose Tailscale if:

  • You're new to mesh VPNs
  • You want Magic DNS and exit nodes
  • You're OK with the closed-source control server
  • Your family needs to connect without technical knowledge

Choose ZeroTier if:

  • You're in a region where Tailscale struggles (China, some ISPs)
  • You want to self-host the control plane
  • You have networking knowledge and want more control

Choose native WireGuard if:

  • Performance is critical (gaming, video editing across sites)
  • You have networking skills
  • You're OK scripting peer management
  • You want zero dependencies on third parties

My current setup

  • Family devices (10): Tailscale. Easy enough that my non-tech wife can install it.
  • Parents' house backup: ZeroTier (when Tailscale fails).
  • Site-to-site (home ↔ VPS): Native WireGuard. Performance matters here.
  • Work travel (laptop): Tailscale exit node back home, so I can use my home IP for banking etc.

Each tool where it shines.

Performance benchmarks

Same hardware, same network, single TCP stream from one side to the other:

  • Tailscale (direct): 850 Mbps
  • Tailscale (DERP relay): 45 Mbps (latency +100ms)
  • ZeroTier (direct): 800 Mbps
  • ZeroTier (via moon): 120 Mbps (latency +60ms)
  • WireGuard (native, direct): 950 Mbps
  • WireGuard (via VPS hub): 400 Mbps

The kernel overhead Tailscale/ZeroTier add is real but small. Where they lose to native WireGuard is relay hops — those cost latency and throughput.

For most home users (file access, web services, photo libraries), Tailscale's performance is fine. For 4K video editing across sites, native WireGuard wins.

What I'd recommend for someone starting today

  1. Start with Tailscale. Free for 100 devices, zero config.
  2. If you hit device limits or want self-hosted control, move to Headscale (open-source Tailscale control).
  3. If you need raw performance for specific use case (e.g., site-to-site), add native WireGuard alongside.
  4. Don't replace Tailscale with WireGuard entirely unless you really want to script peer management. The UX gap is huge.

Common mistakes

  • Don't use WireGuard for short-lived devices (laptops that come and go). The peer management gets messy. Tailscale handles this automatically.
  • Don't use Tailscale for site-to-site if you have lots of traffic. The DERP relay is fine for occasional use but adds latency. Use WireGuard for the always-on links.
  • Don't pick ZeroTier expecting Tailscale UX. It's improving but not at parity. Pick ZeroTier for specific reasons (China access, self-hosted control), not as a generic choice.

Total cost after 12 months

  • Tailscale Personal: $60/user/year (I'm the only paid user; family uses free)
  • ZeroTier: $0 (self-hosted controller on my NAS)
  • WireGuard: $0

For 3 mesh VPN technologies: $60/year. Versus $0 if I only used WireGuard. I pay for Tailscale because the time saved is worth $5/month to me.

Top comments (0)