Differences between WireGuard, TailScale and HeadScale?
I'm familiar with WireGuard, but I haven't found a comparison to the three alternatives what their differences in features/functions are. I'm new to anything later than WG.
Wireguard is a VPN protocol.
Tailscale creates a VPN mesh of devices coordinating the mesh via the Tailscale software, using Wireguard. This tells everything where everything else is and sets rules as to what can talk to what.
Headscale is an opensource, self hostable version of the Tailscale software.
To add, Head/Tailscale run on top of Wireguard, they're just orchestration frameworks in essence. More info here: https://tailscale.com/compare/wireguard
So essentially a router/DHCP server/network switch software for vpn tunneling?
In a nutshell:
Wireguard is a point to point vpn. Usually requires open ports.
Tailscale uses a 3rd server to broker the connection, allowing for no open ports.
Headscale is you running that 3rd server yourself
Also there's Netmaker and Netbird. Fully open source but for the moment somewhat less capable alternatives to Tailscale and Headscale, can be self service or there's a pretty generous free tier in their SaaS versions.