@pikachu_sensei @vkc This is why we have a VPS (virtual Cloud™ machine). We don't run most things on the VPS (well, we run a few things on it, like our email, for reliability). Instead it's a bounce point, and mostly just relays stuff down to our desktop. Our desktop keeps a persistent VPN tunnel to the VPS so it can receive incoming connections.
This also gets around the fact that we don't control our internet connection, so we would have no way to forward incoming connections to us even if we had a dynamic DNS setup.