You could do it yourself, but why if Tailscale is much more convenient? They are giving all that setup and management for free.