Our great sponsors
-
ziti
The parent project for OpenZiti. Here you will find the executables for a fully zero trust, application embedded, programmable network @OpenZiti
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
First time I've made a reddit post or even really used the site so be easy on me please. I just finished building my first server, I'm using UNRAID and I've got several Dockers working currently including a PLEX Docker but I didn't realize I have CGNAT as I haven't had a need to do any port forwarding since I moved and so I'm stuck using the PLEX Relay and without paying for PLEX its a lovely 320p remote viewing. So my plan was to use the free NGROK to by-pass the CGNAT for remote PLEX and some Game servers if possible (Ark/Minecraft) currently but was hoping for a clean and easy way to either maintain the process through the server without a VM if possible? That way updating the PLEX IP settings and issuing out new game server IP's to clients isn't as painful as every time I shut off my pc it requires a ton of updating and work. If running and maintaining the NGROK service on the server is possible and the best way to do so at least for the game servers how do I accomplish that and if a server outage occurs automatically restart that service? it seems quite troublesome to have to manually update the IP's for game servers and then push the new IP to clients but it wouldn't be the end of the world for just the game servers if it only occurs during a server outage, I found this for PLEX that supposedly does the annoying part automatically through this Docker (https://github.com/andriinuts/plex-ngrok-docker) but its on Github and I have no clue how to install this onto the UNRAID docker tab any help would be greatly appreciated.
Alongside the overlay network approach, another technology could be open source OpenZiti - https://openziti.github.io/. Basically the overlay builds outbound only tunnels from source and destination to a rendezvous server in the middle, this ensures CGNAT on either side is irrelevant and unlike Ngrok, the IP doesn't change. I work on the project and a colleague of mine does a lot of Minecraft gaming so created a guide - https://openziti.io/set-up-a-secure-multiplayer-minecraft-server (including a link to an article to use Oracle cloud so that its free). If you wont want to host/manage, then you can use CloudZiti SaaS, its free up to 10 endpoints.
Off the top of my head, I would assume that a docker sidecar like https://github.com/netfoundry/ziti-cookbook/tree/main/SimpleSidecarSolution wouldn't break any ToS. But I'll dig in a bit more.
So I''ve got Tailscale up and running on my server, the main pc and my phone how do I do the plex setup? I still need to either setup the funnel? Or use that localtunnel.me to "port forward"?