this post was submitted on 30 Jan 2025
1002 points (99.1% liked)
Memes
46393 readers
2508 users here now
Rules:
- Be civil and nice.
- Try not to excessively repost, as a rule of thumb, wait at least 2 months to do it if you have to.
founded 5 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
The best home-lab way to do it is to have a standalone computer to act as a media server, then a NAS to actually store the content. Just grab a pre-built computer with an intel chip that supports QuickSync. The HP EliteDesk is a popular choice, since they’re commonly used in corporate settings; There are always a ton of refurbished units available for super cheap, since corporations will upgrade their entire cubicle-maze and recycle their old computers.
Some people will try to run things directly on their NAS, but basically every affordable NAS on the market will end up being underpowered for most users.
As for actually connecting, what part were you having issues with?
As I recall it was an issue with either my router or the actual modem I got from CenturyLink. I would have to go back and actually try again to get specifics. I right I'd eliminated the router as the culprit but I could be wrong about that, I was going back and forth between them. Port forwarding wasn't doing anything, there was some issue trying to forward between the modem and router, and from what I remember that's where I ran in to the "yeah you can't do this try something else" bit in the guide I'd found.
I was basically never able to see the server I had running on any other device. I'd set up firewall permissions as far as I could tell.
Gotcha. It’s possible your modem was trying to act as a router as well, which would cause a Double-NAT situation. Most ISPs will ship a modem/router combo, but the router part is always fucking dog water. And the issue with double-router setups is that if you try port forwarding on your router, the ISP’s router won’t automatically detect the open port, so you’ll still be blocked.
If you do end up looking into it again, see if the modem allows you to set up bridge mode or DMZ mode, and point it to your router. (You’ll need to undo any old port forwarding stuff you attempted last time first, or else it won’t work!) Basically, this takes all of the modem traffic and passes it directly to your router, instead of trying to do routing on the modem/router. Which is honestly what you want, because your personal router is almost certainly going to be better than the shitty one they ship. This will eliminate the Double-NAT situation, because the ISP’s router is going to be completely disabled and is passing all of the traffic directly to your router.
It’s also possible that CenturyLink runs CG-NAT, which would cause a Double-NAT situation on the ISP’s side. More and more ISPs are running CG-NAT to avoid transitioning to IPv6 as long as possible. Basically, there aren’t enough IPv4 addresses available anymore, so ISPs have started giving the same IPv4 address to multiple users using CG-NAT. Your public IP will be shared with multiple users via CG-NAT, the same way your router is sharing the internet connection with multiple devices via NAT. You can check your public IP address in your modem (or your router, if you set up DMZ earlier.) If you’re within the 100.64.x.x to 100.127.x.x range, CenturyLink probably has you on CG-NAT (since those are the public addresses reserved for CG-NAT.) But this breaks port forwarding, because you would also need to forward the port at the carrier level, (which you have no way of doing.)
If they do have you behind CG-NAT, your only real option is going to be a reverse proxy. Basically, Plex/Jellyfin would ping a remote server, which then proxies the request down to your server. It wouldn’t require any port forwarding on the server’s side, because the proxy will be using https directly. Nginx is a popular free reverse proxy service.