Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse

NodeBB

  1. Home
  2. Selfhosted
  3. Plex has paywalled my server!

Plex has paywalled my server!

Scheduled Pinned Locked Moved Selfhosted
selfhosted
350 Posts 128 Posters 347 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • tabular@lemmy.worldT [email protected]

    If people choose not to use software that's open source because of the way people talk on some thread.. were they intellectually thinking about their own best interests? It's like no longer enjoying a show because some fans did something cridge - anything popular enough will have weirdos (from someone's perspective).

    M This user is from outside of this forum
    M This user is from outside of this forum
    [email protected]
    wrote last edited by
    #291

    The way people act while advocating for something does in fact affect the efficacy of their advocacy whether they want to admit it or not.

    tabular@lemmy.worldT 1 Reply Last reply
    2
    • I [email protected]

      Maybe I was thinking of this from back in 2024?

      https://github.com/jellyfin/jellyfin-android/issues/123

      "Hacking around with a reverse proxy is strongly discouraged and we won't provide any support for it."

      R This user is from outside of this forum
      R This user is from outside of this forum
      [email protected]
      wrote last edited by
      #292

      Yeah part of doing this is keeping a ci pipeline up and unit testing against rcs and telling them exactly what's failing. The report in that ticket gave them absolutely no choice but to try to set up an entire system to reproduce whatever the user did which they obviously don't want to do.

      WebSocket relays are poorly implemented in a lot of proxies, Even cloudflare has its fair share of issues.

      The downside of using HA is reinventing the let's encrypt pipeline for the 40th time, the upside is it's dead simple, web sockets go in, web sockets go out, The logs are good, it's easy to debug it with TCP dump If things start to get sketchy.

      I 1 Reply Last reply
      0
      • K [email protected]

        Both jellyfin and authelia support reverse proxies.

        Here's jellyfin's guide: https://jellyfin.org/docs/general/post-install/networking/reverse-proxy/

        And here's authelia's:
        https://www.authelia.com/integration/proxies/introduction/

        There's some restrictions (like websocket support) but it's not too bad to set up.

        Still, if you don't need to expose it to the internet, put it behind a vpn.

        R This user is from outside of this forum
        R This user is from outside of this forum
        [email protected]
        wrote last edited by
        #293

        The problem with putting it behind a VPN is then all your users have to be on VPN.

        Self-service IP whitelisting would be easy and let all clients work without trying to hack in a separate VPN client.

        The only thing that would suck would be if you were on a mobile link while moving and swapping towers your IP would change so you constantly get kicked off.

        But if you were so inclined you could VPN to your own house and your IP would stay the same.

        1 Reply Last reply
        0
        • Z [email protected]

          You've likely given it full control to whatever storage you've mounted in the container anyway, unless you've given it the :ro flag, which in that case would operate the same regardless of networking mode. If someone gains access to your internal host, you have bigger problems. Some things just play better under host mode and all bridged mode is doing is creating a virtual switch on your host and passing allowed traffic through it at a base level. The best way to protect is by running a load balancer in a DMZ and proxying all of the traffic through it which is how I have my instance running. I funnel everything external --> TCP\UDP 443 in DMZ vlan load balancer --> internal LAN IP:docker port. I run a mix of host network or bridged mode depending on the container.

          N This user is from outside of this forum
          N This user is from outside of this forum
          [email protected]
          wrote last edited by
          #294

          Giving it write access to a folder is not even remotely on the same level as giving it control over the host networking. Worst case scenario in the volume access is to delete that data, which is on a btrfs drive and has backups, worst case scenario for network host is root access to host machine.

          Z 1 Reply Last reply
          1
          • R [email protected]

            I access my stuff via VPN. As for sharing with others, I simply don't do that. VPN is still an option though. Or temporary client whitelisting, etc.

            N This user is from outside of this forum
            N This user is from outside of this forum
            [email protected]
            wrote last edited by
            #295

            Yeaaah ! Most people anyway have some kind of VPN installed on their device... Just slap in a wireguard VPN config to tunnel your traffic home... bOOm jellyfin everywhere and 99% secure !

            1 Reply Last reply
            0
            • R [email protected]

              My primary worry for this is that something in the jellyfin stack gets an open vulnerability, like there's an overflow you can use on a post call to a piece of media allowing remote code execution.

              Tautulli had a leak once that provided the user's private token. Then there was a way in Plex with a private token to pull data from elsewhere on the server. That's how LastPass got nuked I hear.

              S This user is from outside of this forum
              S This user is from outside of this forum
              [email protected]
              wrote last edited by
              #296

              I get you and I know that there can be security issues (especially in Jellyfin) that might give you access. This is the reason I only mount the media and config folders, and nothing else into the docker container. The media folders are mounted as read only and don't contain sensitive information. For the config folder I created a separate user. Plus I block non-German IP addresses which already blocks quite some bots. If your friends have fixed IP addresses you could also just whitelist them and block everything else.

              You could also probably sniff the network and define more strict rules on 'allowed' requests in fail2ban but this is bridle because requests might change with different versions.

              R 1 Reply Last reply
              1
              • M [email protected]
                1. It’s also the most complex to set up, and for many people the threshold is “walking your tech-illiterate mother-in-law through side loading it over the phone, because she lives 100 miles away… She’s afraid to touch her computer for anything except email and Facebook. And then resetting her password every 30 days, because she keeps locking herself out of it.” Suddenly the “just fucking sign into Plex and it automatically discovers your server” option becomes a lot more appealing.
                tabular@lemmy.worldT This user is from outside of this forum
                tabular@lemmy.worldT This user is from outside of this forum
                [email protected]
                wrote last edited by [email protected]
                #297

                To continue the metaphor: a partner can have many alluring qualities (income, hobbies, looks) but what does that matter if the relationship is abusive? Leaving (and dating someone "worse") can be more difficult that just staying in the relationship, but the priority should be clear.

                1 Reply Last reply
                0
                • N [email protected]

                  Giving it write access to a folder is not even remotely on the same level as giving it control over the host networking. Worst case scenario in the volume access is to delete that data, which is on a btrfs drive and has backups, worst case scenario for network host is root access to host machine.

                  Z This user is from outside of this forum
                  Z This user is from outside of this forum
                  [email protected]
                  wrote last edited by
                  #298

                  Apologies, you mentioned specifically your network drive. Interesting article but they give several work arounds for containers that may require host mode, and it appears the non Plex pass image is one of them to resolve this specific issue.

                  1 Reply Last reply
                  0
                  • M [email protected]

                    For software I like made by people getting paid, I was happy to pay the one time fee. It's really good, secure, and downloads are fast now.

                    L This user is from outside of this forum
                    L This user is from outside of this forum
                    [email protected]
                    wrote last edited by
                    #299

                    Best 70-ish euro I spent over a decade ago

                    1 Reply Last reply
                    5
                    • haui_lemmy@lemmy.giftedmc.comH [email protected]

                      I tried testing a movie from my home server in plex through firefox and repeatedly got this message, even after reloading.

                      I knew that they had paywalled the apps on mobile and streaming from outside the network but now they have also blocked watching your own movies through your own hardware.

                      I do get the point that making software should be able to sustain people but I dont see the move of plex as a fair thing to do. Yes, they have made great software but taking your home server hostage feels like the wrong move.

                      Even a pop up that says "we need you to donate please" would have been fine. make it pop up before every movie, play donation ads before any movie but straight up disabling the app is kinda cruel.

                      Anyway, i have switched to jellyfin and it is insanely good. please give it a try. you can run it alongside plex with not issues (at least i had none) and compare the two.

                      In any case, good luck. Let me know if you need help.

                      H This user is from outside of this forum
                      H This user is from outside of this forum
                      [email protected]
                      wrote last edited by [email protected]
                      #300

                      As was stated on the first post you made about this, it's a dns or nat reflection issue.

                      Plex sees you accessing it through your external IP address, and not through your lan IP.

                      I had a similar problem, and had to roll back some nat changes I made, and now it's working fine again.

                      Meanwhile, free remote streaming works fine if you have a proper VPN setup. I just tested it, and was able to stream to my phone, through the Plex app, over my tailscale VPN, and I do not have Plex pass on the server or on my phone...

                      haui_lemmy@lemmy.giftedmc.comH J 2 Replies Last reply
                      12
                      • H [email protected]

                        As was stated on the first post you made about this, it's a dns or nat reflection issue.

                        Plex sees you accessing it through your external IP address, and not through your lan IP.

                        I had a similar problem, and had to roll back some nat changes I made, and now it's working fine again.

                        Meanwhile, free remote streaming works fine if you have a proper VPN setup. I just tested it, and was able to stream to my phone, through the Plex app, over my tailscale VPN, and I do not have Plex pass on the server or on my phone...

                        haui_lemmy@lemmy.giftedmc.comH This user is from outside of this forum
                        haui_lemmy@lemmy.giftedmc.comH This user is from outside of this forum
                        [email protected]
                        wrote last edited by
                        #301

                        I did not make a "first" or "second" post about this. This is it.

                        1 Reply Last reply
                        8
                        • P [email protected]

                          Plex has pay walled FREE servers streaming to FREE clients only.

                          If you have a plex watch pass (for client) you're good and can stream from any server. If you have a plex pass (for server) any one can stream from your server. But you have to have one or the other.

                          H This user is from outside of this forum
                          H This user is from outside of this forum
                          [email protected]
                          wrote last edited by
                          #302

                          And I just tested streaming from my free server to my free phone while said server is at my house, and my phone is with me at work.

                          Works fine over a VPN.

                          P 1 Reply Last reply
                          3
                          • H [email protected]

                            And I just tested streaming from my free server to my free phone while said server is at my house, and my phone is with me at work.

                            Works fine over a VPN.

                            P This user is from outside of this forum
                            P This user is from outside of this forum
                            [email protected]
                            wrote last edited by
                            #303

                            Yep, VPN will allow you to be on the same local network, and they're only pay walling remote play.

                            1 Reply Last reply
                            3
                            • S [email protected]

                              I get you and I know that there can be security issues (especially in Jellyfin) that might give you access. This is the reason I only mount the media and config folders, and nothing else into the docker container. The media folders are mounted as read only and don't contain sensitive information. For the config folder I created a separate user. Plus I block non-German IP addresses which already blocks quite some bots. If your friends have fixed IP addresses you could also just whitelist them and block everything else.

                              You could also probably sniff the network and define more strict rules on 'allowed' requests in fail2ban but this is bridle because requests might change with different versions.

                              R This user is from outside of this forum
                              R This user is from outside of this forum
                              [email protected]
                              wrote last edited by
                              #304

                              They actually do a small login f2b effort right in JF, but it appears to be quite limited.

                              The container is more secure by default, and if people set up their docker well it reduces the dangers substantially. A lot of people don't go docker though.

                              S 1 Reply Last reply
                              1
                              • R [email protected]

                                Yeah part of doing this is keeping a ci pipeline up and unit testing against rcs and telling them exactly what's failing. The report in that ticket gave them absolutely no choice but to try to set up an entire system to reproduce whatever the user did which they obviously don't want to do.

                                WebSocket relays are poorly implemented in a lot of proxies, Even cloudflare has its fair share of issues.

                                The downside of using HA is reinventing the let's encrypt pipeline for the 40th time, the upside is it's dead simple, web sockets go in, web sockets go out, The logs are good, it's easy to debug it with TCP dump If things start to get sketchy.

                                I This user is from outside of this forum
                                I This user is from outside of this forum
                                [email protected]
                                wrote last edited by
                                #305

                                How can you debug it with a TCP dump if it's encrypted?

                                R 1 Reply Last reply
                                0
                                • I [email protected]

                                  How can you debug it with a TCP dump if it's encrypted?

                                  R This user is from outside of this forum
                                  R This user is from outside of this forum
                                  [email protected]
                                  wrote last edited by
                                  #306

                                  You are doing the https unwrapping in tf/HA proxy. It's clear text between the proxy process and the JF server

                                  You can do a dump off the entire network stream when it's working, install the release candidate and do another dump of the network stream with it not working. Sift through to find the changes.

                                  When the person posted that there was a problem with the RC, It was probably a web socket being mishandled by the proxy due to some change. You can't just go oh there's a problem with my third party middleware. They're going to need to know which of their changes broke the problem. Why it breaks it, and what should be done instead if you expect them to make any kind of changes.

                                  The alternative is you ask them to support traffic or HA or NPM, and on a volunteer project I could see that being a bridge too far

                                  1 Reply Last reply
                                  0
                                  • R [email protected]

                                    They actually do a small login f2b effort right in JF, but it appears to be quite limited.

                                    The container is more secure by default, and if people set up their docker well it reduces the dangers substantially. A lot of people don't go docker though.

                                    S This user is from outside of this forum
                                    S This user is from outside of this forum
                                    [email protected]
                                    wrote last edited by
                                    #307

                                    Yeah the link I posted does everything via docker and explains what should be mounted and how.

                                    R 1 Reply Last reply
                                    1
                                    • S [email protected]

                                      Yeah the link I posted does everything via docker and explains what should be mounted and how.

                                      R This user is from outside of this forum
                                      R This user is from outside of this forum
                                      [email protected]
                                      wrote last edited by
                                      #308

                                      That's awesome and thank you for sharing that

                                      1 Reply Last reply
                                      1
                                      • S [email protected]

                                        Obscuring home IP is the big one. You also don't have to fiddle with opening ports on your router and maybe getting ISP attention for hosting on a residential network. But really obscuring home IP address would work.

                                        Dirt simplest solution is caddy on the same jellyfin server and port forward 443 and 80 on your router to that host. Hopefully letsencrypt will work without a domain but I'm not sure.

                                        F This user is from outside of this forum
                                        F This user is from outside of this forum
                                        [email protected]
                                        wrote last edited by
                                        #309

                                        That's basically what I do right now except I do have a domain and my ISP doesn't restrict inbound ports like 443 so it works fine.

                                        Just trying to sort out if I want the headache of a VPS if I don't need it (costs, maintenance, point of failure, etc).

                                        S 1 Reply Last reply
                                        0
                                        • M [email protected]

                                          For software I like made by people getting paid, I was happy to pay the one time fee. It's really good, secure, and downloads are fast now.

                                          J This user is from outside of this forum
                                          J This user is from outside of this forum
                                          [email protected]
                                          wrote last edited by
                                          #310

                                          Ditto. There is a crowd on Lemmy who seem to get angry whenever people are happy to pay for software and I do not understand it. Surely we want developers to be paid for their hard work? Don't we want them to able to comfortably live?

                                          M 1 Reply Last reply
                                          6
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Login or register to search.
                                          Powered by NodeBB Contributors
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups