Overlay Networks vs Traditional VPNs

Traditional VPNs give full network access; overlay networks give zero-trust per-device access. How the architectures differ, when each fits, and how Tailscale, Netbird, ZeroTier, Netmaker and Twingate compare.

Share
Two network diagrams: hub-and-spoke VPN with central crimson node on left, distributed mesh overlay network on right
Same problem. Left: one point of trust. Right: no center at all.

Traditional VPNs and overlay networks solve the same problem — secure remote access — with fundamentally different architectures. They have opposite default security postures, different failure modes, and suit different setups. And once you've decided an overlay network is the right shape, there's a second question most guides skip: which one, and can you self-host it?

This covers both. The short version of the architecture split: a traditional VPN grants access to a network once you authenticate. An overlay network grants access to specific devices or services, not the network as a whole. That single distinction drives everything below, including which of the five main platforms you should run.

What you need to know:

  • Traditional VPNs give authenticated users full network access — convenient, but it violates least-privilege: once in, you can reach everything.
  • Overlay networks (Tailscale, Netbird, ZeroTier) use a mesh — devices connect peer-to-peer over encrypted tunnels; a coordination server manages keys but never routes traffic.
  • No inbound firewall rule needed for overlays — both ends dial out and meet via NAT hole-punching. A traditional VPN needs an open port facing the internet.
  • Overlays align with zero-trust — policy is per device or service, not per network.
  • Traditional VPNs stay simpler for home setups with network-level gear (NAS, printers) that can't run an agent.
  • For picking a platform: Tailscale for the fastest working setup, Netbird if you need self-hosting or EU jurisdiction, ZeroTier for native NAS/router integration.

I've run both WireGuard-based self-hosted setups and Tailscale and Netbird meshes in production, across home lab and small-team deployments. The right choice depends more on the access model you need than on performance or cost.

How a traditional VPN works

A traditional VPN — commercial (NordVPN, ProtonVPN) or self-hosted (WireGuard on a VPS) — runs through a central server with a public IP:

  1. Client connects to the VPN gateway.
  2. Gateway authenticates the client.
  3. Client receives a private network IP.
  4. All traffic routes through the gateway; the client can reach everything on the private network.

Security posture: perimeter-based. Once through the gateway, the authenticated client is trusted. Appropriate when you control who gets credentials and all internal resources should be reachable to authenticated users.

Single point of failure: the gateway. Down, and remote access stops. Compromised, and the internal network is exposed. It also needs an inbound port open — typically UDP 51820 for WireGuard — which means a static IP or dynamic DNS and matching firewall rules.

How an overlay network works

Overlay networks (Tailscale, ZeroTier, Netbird, Nebula, Netmaker) use a coordination server that manages keys and authenticates devices but doesn't route traffic. Once devices authenticate:

  1. The coordination server brokers a direct connection between them.
  2. Devices establish encrypted peer-to-peer tunnels — WireGuard, in most implementations.
  3. Traffic flows directly between devices, never through a central server. The coordination server sees authentication events, not tunnel traffic.

Security posture: zero-trust. Each device or service has its own access policy. A compromised device doesn't get implicit access to everything else.

No inbound firewall rule required — both endpoints connect outbound and traverse NAT via UDP hole-punching, with the coordination server making the introduction without seeing the traffic. Adding a device means installing the agent and applying a policy — no gateway reconfiguration, no per-device certificate management.

The architecture side by side

Traditional VPN Overlay Network
Traffic routing Through central gateway Direct peer-to-peer
Network access post-auth Full network Per-device/service only
Inbound ports required Yes (gateway port) No
Internal resource support Native (NAS, printers) Requires agent or gateway
Zero-trust alignment Low — perimeter model High — per-device access
Performance 70–80% raw (OpenVPN), near-native (WireGuard) 85–98% of direct (Tailscale benchmark)
Setup complexity Low for basic setups Moderate — agent per resource

When to use each

Use a traditional VPN when:

  • You have network-level resources — printers, NAS, CCTV — that can't run agent software.
  • You want the entire network available to remote users, not just specific devices.
  • You're in a legacy environment where changing the access model isn't practical.
  • You're self-hosting and want full control without relying on a coordination service.

A self-hosted WireGuard VPN on a $5/month VPS is the right answer for most individuals who want private remote access without trusting a commercial provider — the setup guide covers the full configuration.

Use an overlay network when:

  • You want specific-device access without exposing your whole network.
  • You're managing access across multiple users with different permission levels.
  • You want zero-trust control without building a separate identity-management system.
  • You're on a network where opening an inbound port is restricted or impractical.

Which overlay network: the five main options

All of these use WireGuard except ZeroTier, which runs a custom protocol — so encryption quality is broadly similar, and the real differences are open-source status, self-hostability, and jurisdiction. I've run Tailscale and Netbird in production; the rest is from direct testing and their published specs.

Tailscale — best UX by a wide margin

WireGuard · client open-source (control plane proprietary) · self-host via Headscale · US jurisdiction (CLOUD Act) · free 100 devices · $6/user/mo Starter, $18 Premium

The smoothest option to get running, and it's not close. Exit-node support routes all traffic through a designated node, replacing a commercial VPN for specific users. Tailscale SSH manages servers without a separate key setup. MagicDNS gives every device in the tailnet a name, and ACLs are plain JSON policy files. There's native pfSense/OPNsense integration, plus subnet routing to expose a whole subnet without an agent on every device. Self-hosting is possible through the third-party Headscale control plane, which is well-maintained.

Verdict: correct choice for most home labs and small teams not concerned about US jurisdiction.

Netbird — the self-host / EU-jurisdiction pick

WireGuard · fully open-source (client and server) · self-host via Docker Compose · EU-based · free 5 peers · $5/user/mo Team

The whole stack is open source, control plane included, so you can audit all of it — and the self-hosted option runs out of the box with Docker Compose. Network- and user-based access policies, activity logging and audit trails, regular releases. EU jurisdiction sidesteps the US CLOUD Act on the managed service.

Verdict: best option when self-hosting the coordination server is a requirement or EU data residency matters. Slightly more configuration than Tailscale for full control of the stack. Android support was still in progress at time of writing.

ZeroTier — the integration veteran

Custom protocol (Curve25519 + AES) · client open-source · self-host possible but complex · US jurisdiction · free 25 nodes · $5/mo Basic, $25 Professional

Ten-plus years old, the oldest major overlay network, with the widest third-party ecosystem — Synology NAS, Ubiquiti UniFi and TrueNAS all have native ZeroTier support. It also does Layer 2 bridging (simulate being on the same physical network) and supports BSD. It's not WireGuard-based, which makes the encryption harder to independently audit, and self-hosting the controller is messier than Tailscale or Netbird.

Verdict: best when you specifically need NAS or router-native integration, or Layer 2 bridging.

Netmaker — Kubernetes-native

WireGuard · fully open-source · self-host (Kubernetes) · US-based managed · limited free tier · $5/mo Basic, $25 Pro

Fully open source, Kubernetes-native, with a programmatic API for policy — more configuration control than Tailscale or Netbird. But there's no mobile client, which is a significant gap for typical use, and setup complexity is high.

Verdict: right for Kubernetes-native environments or infra teams needing programmatic control. For most teams that just want self-hosted overlay networking, Netbird is the easier path.

Twingate — enterprise, closed

TLS (undocumented) · closed-source · not self-hostable · US-based · free 5 users · $5/user/mo Teams, $10 Business

Enterprise-oriented: strong SSO/SCIM/identity-provider integration, service-level zero-trust access, extensive audit logging, a browser connector for web resources. The closed-source, non-self-hostable design is a deliberate trade for those integration and compliance features.

Verdict: fine if your environment specifically needs its enterprise integrations. Not suitable if you need to inspect the stack or self-host — the weakest privacy properties of the five.

At a glance

Platform Protocol Open Source Self-Hostable Jurisdiction Free Tier
Tailscale WireGuard Client only Via Headscale US 100 devices
Netbird WireGuard Full stack Yes (Docker) EU 5 peers
ZeroTier Custom Client only Complex US 25 nodes
Netmaker WireGuard Full stack Yes (K8s) US Yes
Twingate TLS None No US 5 users

The jurisdiction footnote that matters

Tailscale, ZeroTier, Netmaker and Twingate route coordination traffic through US-based servers subject to the CLOUD Act, which allows law-enforcement data access without a warrant in certain cases. The coordination server never sees your tunnel traffic — but it does see authentication and device metadata. If that matters for your threat model, self-host the coordination server (Headscale for Tailscale, or Netbird's self-hosted option) and the dependency disappears. Netbird managed is EU-based, which is the middle ground.

Where this leaves you

The two architectures aren't competing — they solve the same problem at different complexity levels with different security assumptions. Traditional VPNs are the right tool for full-network remote access in home and small-business setups, especially with gear that can't run an agent. Overlay networks win when you need granular per-device access without opening your perimeter.

If an overlay network fits: start with Tailscale for the fastest path to something working. Move to Netbird if you need full self-hosting or EU residency, and reach for ZeroTier if your NAS or router has native integration. If you'd rather run a traditional VPN yourself, the WireGuard setup guide covers it end to end. And the full VPN comparison puts commercial providers side by side if a managed VPN is what you actually want.

## Convertkit Newsletter