Secure access and connect teams.
Self-host your Tailscale control server — full mesh VPN under your control, no cloud dependency.
Headscale is an open-source, self-hosted implementation of the Tailscale control server. Where Tailscale's free tier limits you to 3 users and stores your network map in the cloud, Headscale runs the coordination server on your own VPS — your keys, your ACLs, your logs. Clients are standard Tailscale apps for every platform (Linux, macOS, Windows, iOS, Android), so your team needs zero new software.
Under the hood, every connection is a direct WireGuard tunnel. Headscale only handles key exchange and ACL distribution — once peers discover each other, traffic flows peer-to-peer with WireGuard's minimal footprint. The Go binary idles under 50 MB RAM. BSD-3-Clause licensed, ~41 k GitHub stars.
Put your VPS fleet, your office NAS and every team laptop on the same private mesh, and internal dashboards, databases and admin panels stop needing a public port at all. A service bound to a mesh address is reachable by your team from anywhere and invisible from the internet — which removes an entire class of exposure without a single firewall rule to maintain per service.
Connect servers hosted in different places — a ServOrbit VPS, a machine at another provider, a rack in an office — into one flat network with stable addresses. Application-to-database traffic then travels over a direct WireGuard tunnel rather than the public internet, and the address a service uses to reach another does not change when either machine moves or its public IP changes.
The Tailscale free plan caps you at a small number of users and keeps your network map in someone else's cloud. Headscale speaks the same protocol, so the official clients on Linux, macOS, Windows, iOS and Android connect to it unchanged — you point them at your own `--login-server` and the number of users and devices becomes your business, at the fixed cost of one small VPS.
Guide optimized for ServOrbit Cloud VPS.
512 MB of RAM is plenty: Headscale only coordinates key exchange and distributes the network map, so the control server is idle most of the time. It is not in the data path — traffic between your nodes flows peer-to-peer — so its bandwidth needs are minimal and it happily shares a VPS with other services.
Headscale needs a domain: server_url is baked into the configuration and every client is registered against that exact HTTPS address. Create an A record such as vpn.example.com pointing to your VPS IP before deploying — the certificate is issued and renewed automatically. Changing the domain afterwards means re-registering every node, so choose one you will keep.
Open your ServOrbit dashboard → Marketplace → Network → Headscale → Deploy. An init container writes the configuration on first start — the 100.64.0.0/10 address range, Magic DNS, SQLite storage and Tailscale's public DERP map for NAT traversal — then headscale serve starts and answers on port 8080 behind the HTTPS vhost.
Management is done through the CLI inside the container. Create a user with docker exec , then issue a key for it: docker exec . Reusable keys let you enrol several machines during one session; short expirations keep a leaked key from being useful later.
Install the standard Tailscale client on each device and point it at your server instead of the cloud: tailscale up --login-server https://vpn.example.com --authkey . On mobile, enter the same server URL in the app's account settings. Check the result with docker exec — every registered machine appears with its mesh address, and the nodes can reach each other immediately.
Modern, high-performance and minimal VPN. Secure connections for your teams and infrastructure with near-zero latency.
Cybersecurity & BastionOpen-source authentication and authorization gateway — add MFA, SSO and fine-grained access control in front of any app without touching its code.
Monitoring & ObservabilityLightweight multi-server monitoring hub. Real-time CPU, RAM, disk and Docker stats across all your VPS instances — single PocketBase dashboard, under 50 MB RAM.
Browse our help center and FAQ, or write to our team — support in French, English and Arabic.