I haven't found a very good solution either. One thing that might work though is to use a Dynamic DNS service like no-IP to setup a VPN or SSH server. Then just setup a FLOSS VNC server and you can remote in that way.
I know this approach is pretty hacky and requires a lot of setup but it would work. I do wish someone would build a true FLOSS TeamViewer alternative.
Welcome to Gattai Social, a social network powered by Mastodon! Mastodon is basically a free alternative to Twitter. This server is for residents of the Manistee, Michigan area and/or clients of Gattai Digital and friends.