WireGuard is simple over a single link, but hand-building a multi-node mesh quickly turns into a tangle of keys and routes. Patterns that work, when pure WireGuard earns its keep, and when it is worth leaning on Tailscale or Headscale instead.
Headscale is an open-source reimplementation of Tailscale's control plane, so official Tailscale clients connect to it unmodified. Version 0.25.1 stabilises HuJSON ACLs, advertised routes, and DNS across large meshes. Running it takes a Go binary, SQLite or PostgreSQL, and a reverse proxy terminating TLS. SSO, Funnel, and analytics remain better commercially.
4 min304
We use first- and third-party cookies to analyze site traffic. You can accept them, reject them, or configure your choice.
Learn more about cookies
Cookie preferences
NecessaryEssential for the site to work. Always on.
AnalyticsHelp us understand how the site is used (Google Analytics).