This, plus self hosting jellyfin and *arr and I basically have a better service, with no ads, nice UI, access from all my devices, offline access, 4K resolution, music streaming. Basically the all-inclusive premium plan, not exactly for free, but for a very reasonable cost.
I have spent hours trying to get some kind of server set up, without ever really being able to connect. Eventually in my furious troubleshooting Googlepalooza I eventually found a guide that had my problem addressed in it and it boiled down to “you should find a different way to do this.” I’ve long since given up
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.
There are some plug’n’play solutions out there, all off-the-shelf NAS you can find nowadays will have an “app store” type of things that will let you install Jellyfin and others Webservice in one click.
The DIY way is cheaper, more flexible, more powerful, but it’s a journey and it can be very frustrating. I too, regularly spend hours if not days on problems that end up basically as “I’m an idiot and had a typo in the config file the whole time”. It’s a hobby for me, I don’t feel like it’s wasted time, I enjoy it, I’m learning stuff.
Just out of curiosity, what was the issue that made you throw in the towel? Was it a really specific setup you’re trying to build for a specific use case or something? I don’t have a lot of knowledge, but I can’t think of anything that would come up during a simple home server setup that would require you to completely change your approach unless you were doing some advanced custom stuff as a first go
It’s been a little bit, I suspect the issue was getting my modem and router to allow that type of traffic. It wasn’t the firewall. I remember spending a lot of time trying to get port forwarding set up so these fucking things would talk to each other the way I wanted and that’s when I hit the “you can’t do this with your set up try something else” message in the last guide I looked at.
I dump Blu-rays to my NAS with zero re-encoding. Even for older shows the quality is leaps and bounds superior to any streaming service with plenty of bandwidth.
This, plus self hosting jellyfin and *arr and I basically have a better service, with no ads, nice UI, access from all my devices, offline access, 4K resolution, music streaming. Basically the all-inclusive premium plan, not exactly for free, but for a very reasonable cost.
I have spent hours trying to get some kind of server set up, without ever really being able to connect. Eventually in my furious troubleshooting Googlepalooza I eventually found a guide that had my problem addressed in it and it boiled down to “you should find a different way to do this.” I’ve long since given up
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.
There are some plug’n’play solutions out there, all off-the-shelf NAS you can find nowadays will have an “app store” type of things that will let you install Jellyfin and others Webservice in one click.
The DIY way is cheaper, more flexible, more powerful, but it’s a journey and it can be very frustrating. I too, regularly spend hours if not days on problems that end up basically as “I’m an idiot and had a typo in the config file the whole time”. It’s a hobby for me, I don’t feel like it’s wasted time, I enjoy it, I’m learning stuff.
Just out of curiosity, what was the issue that made you throw in the towel? Was it a really specific setup you’re trying to build for a specific use case or something? I don’t have a lot of knowledge, but I can’t think of anything that would come up during a simple home server setup that would require you to completely change your approach unless you were doing some advanced custom stuff as a first go
It’s been a little bit, I suspect the issue was getting my modem and router to allow that type of traffic. It wasn’t the firewall. I remember spending a lot of time trying to get port forwarding set up so these fucking things would talk to each other the way I wanted and that’s when I hit the “you can’t do this with your set up try something else” message in the last guide I looked at.
I dump Blu-rays to my NAS with zero re-encoding. Even for older shows the quality is leaps and bounds superior to any streaming service with plenty of bandwidth.
My brother in Christ please get Handbrake. Your storage space will go much farther if you’re at least re-encoding after the fact.
The day I can re-encode losslessly without a bigger file is the day I consider doing this.