I used to run a similar setup. It was nice, but had to be maintained, and remote access is not exactly the thing I would like to see breaking.
I switched to Tailscale. It has an ample free tier for individuals and everything just works. It is really a good product.
I have some doubts about its capacity to scale, from a maintenance perspective. The interface is sometimes tiring (especially search) and some decisions are a bit counterintuitive. I, however, really hope they are doing fine because it is fantastic.
The Plan B is to host Headscale
Tailscale is awesome. Something like it should have been part of IPv6