i had a similar use case for sharing my plex media server. i am behind a cgnat so dont have a fixed IP address nor can I port-forward if I wanted to. the solution I came up with, involves zerotier and a cheap vps qith a static ip (required as I cant setup zerotier everywhere (apple tvs, chromecasts, iphones, etc.) the vps acts as a relay to the private zerotier network (single address only, the plex server) which allows anyone i have shared my plex server with to access without any setup.<p>a script to set it all up (debian 8):
<a href="https://gist.github.com/scktt/b586dd4bf5a19be91a978c6b2abb5976" rel="nofollow">https://gist.github.com/scktt/b586dd4bf5a19be91a978c6b2abb59...</a>