Alternatives to own VPN for streaming/remote gaming

Hello,

I have tough time to choose what should I do to remotely access to my jellyfin instance for streaming, and my PC with sunshine on it for gaming using moonlight client.

My home network is behind ISPs career grade NAT and as per now I am accessing all my stuff externally using cloudflare tunnel pointing at my reverse proxy, unfortunately fully selfhosted vpn server is not possible (I guess).

For gaming I found “solution” in zerotierone, I installed client on my PC and phone, then connected both to same zerotier network and it works, however it’s not perfect and sometimes a bit laggy, it’s probably perfectly normal for free service like ZT1. I could do the same for jellyfin, but I don’t want lags on my setup.

I know that streaming could violate cloudflare’s TOS, so now I am facing a challenge of accessing my jellyfin and sunshine in a different way. I did some research and probably my best bet is VPS, but never personally used one. It doesn’t need to be free, I can pay reasonable price for server to access my gaming and streaming setup without lags. Can anyone recommend any tested solutions for gaming and streaming via VPS? Traffic won’t be high, probably max 2 streams at the same time, I don’t know how important this is.

Many people suggest VPS with reverse proxy and tailscale setup, but I wonder if there will be any different recommendations to my specific case.

Any tips regarding setup and VPS host will be appreciated

You’re pretty much textbook use case of Tailscale. It’s essentially a WireGuard link with some magic dust to bypass your CGNAT problem and should ‘just work’^^TM .

You could always go for a VPS and have all your clients including your home network connect out to that. It can then route the traffic between all the connected clients in a tried and tested ‘hub and spoke’ topology. Most folk around here would use WireGuard for that setup.

Or combine the two and run Headscale on the VPS which gives a selfhosted Tailscale-y set up but completely under your own control.

I’d start with Tailscale though unless there’s a reason you don’t want to use them.

Easiest thing is to use IPv6, most ISPs have that now and it gets rid of all the NAT, tunnel, VPN and other complexity.

If your ISP does not have IPv6 yet, then your best option is probably to do /r/Zerotier or /r/Tailscale. You install the app on your server + on the clients, set up the network, and you have access.

Would using IPv6 still allow for remote streaming for gaming with Moonlight?

Moonlight supports IPv6 right?