I have Plex, Radarr, Sonarr, Overseerr etc running in Docker containers, but have never found a good guide on how to access these (safely) from outside. I resort to connecting to a server running VNC. I’ve tried nginx but didn’t understand it, also tried Cloudflare (ditto). Is there a good, easy to understand guide on how to do this?
The best way is to have a small server with wireguard installed, which is a VPN. This runs on virtually anything, including a raspberry pi or even a router with open-wrt.
Anyways, your wireguard server will only accept connections from devices that have its certificate (secure passwordless authentication).
Once you’re connected to that VPN, it’s effectively as being in your home network.
You might want to Google for guides on how to setup wireguard on a raspberry pi. Even if you don’t have a PI you’ll surely find the tutorial you need.
Specifically, this:
https://pivpn.io/
PiVPN is great. Works on just as well on a standard server with Ubuntu.
Yep, using PiVPN on an Ubuntu server too, works like a charm :D
Huh, great idea about client certs! I think I’ll implement mine that way!
I’ve seen more and more ISPs switching to carrier-grade NAT. That makes it really difficult to reach your VPN from anywhere on the internet.
If you don’t have that problem, then yes, a small Wireguard instance on a Raspberry Pi works beautifully