I self host sunshine and use the moonlight client on iOS for my remote desktop. It’s meant for in home game streaming, but using Tailscale I can connect from anywhere.
Yeah, Tailscale!! It’s a very nicely packaged front end for Wireguard, which is a “mesh vpn” if I’m remembering my terms properly. Basically makes all my devices think they are on the same network at all times, and provides convenient names to use to connect to them.