I used to have a CGNAt carrier, ran a VPS with an HAproxy lxc container that had Tailscale connected to my home network. HAproxy backend pointed to an on prem HAproxy with backend nodes in my home network. Was very stable.
I’ve also used cloudflare tunnels. Cloudflare tunnels are much easier to setup.