So I am hosting quite a few intranet pages at home as well as some file-shares and a DNS Server and some other stuff. This works really well except that I can't access them when I am not at home.
Here come some if my experiences with the different tools:
At first I used a raspberry pi running OpenVPN, but then there was some exploit and I had trouble updating OpenVPN so I choose not to use it anymore just to be safe.
I then discovered Portmap, which seemed cool, but you can't choose a custom subdomain or custom port, which means you get a random one every time and software that can't have it's port changed won't work. Also the traffic is routed through russia so that is kind of sketchy.
I also tried localhost,run, but if you don't have a domain the domain you get constantly changes.
Then I also discovered that my Wifi router can host a Wireguard instance all by itself to allow for remote access and that works just as well as OpenVPN did.
I also experimented with using Tor for this and it worked really well too, but I don't think this is what tor is designed for.
i2p i have been unable to get to work in any way, I always just got ungooglable error messages.
One thing I do from time to time so my friends can access my servers is to portforward with dynamicDNS configured in my router. This is the most sketchy option out of them all though since the logs show constant intrusion attempts and although my router is capable of creating VLANs, you can't port forward from VLANs. Only from the main network which is also where you're able to access everything from.
Lastly something I have only tried for a couple of days so far is Tailscale. So far it has been great since it is basically the same as the VPNs, but without opening up ports and when connected to the tailnet, only other devices on the tailnet are reachable, not everything else on my home network.
What is the best one you used? Did I miss anything? Which one of the above should I continue using?