I think tailscale solution looks simple and provides enough before its gets too complicated and obscure for a VPN like setup. So I would be interested to try it out for stuff.
btw there is also headscale - GitHub - juanfont/headscale: An open source, self-hosted implementation of the Tailscale control server