You liked the mesh model. You didn’t like that someone else’s server decided when your devices could talk to each other. So you went looking for a way to keep the first thing without the second, found Headscale — a community reimplementation of Tailscale’s coordination server — and put it on a VM in your rack.