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
Brand Logo

agnos.is Forums

  1. Home
  2. Selfhosted
  3. How to secure Jellyfin hosted over the internet?

How to secure Jellyfin hosted over the internet?

Scheduled Pinned Locked Moved Selfhosted
selfhosted
138 Posts 62 Posters 1.8k 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.
  • netrunner@programming.devN [email protected]

    Using cloudflare tunnels means nothing is encrypted and cloudflare sees all.

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

    Oh no they'll see I'm watching TNG

    1 Reply Last reply
    0
    • ? Guest

      just run wireguard on the jelly server..

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

      My users aren't going to figure that out.

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

        My users aren't going to figure that out.

        ? Offline
        ? Offline
        Guest
        wrote on last edited by
        #62

        they don't have to figure it out, you are the one running it

        S 1 Reply Last reply
        0
        • ? Guest

          they don't have to figure it out, you are the one running it

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

          They'd have to connect to it, and possibly reconnect. That aspect is the issue.

          1 Reply Last reply
          0
          • S [email protected]

            My setup:

            • Locally (all in docker)
              ** JF for managing and local access
              ** JF with read only mounted volumes that uses the network of my Wireguard client container
              ** Wireguard client opening a tunnel to Wireguard server on VPS
              ** Ping container regularly doing pings to Wireguard Server so the connection stays up (didn't manage it otherwise)
            • VPS (Oracle Cloud free tier)
              ** Caddy as a reverse proxy with https enabled and geolocking (only certain countries are allowed to connect to)
              ** fail2ban to block IPs that try to bruteforce credentials
              ** Wireguard server

            So my clients just get the URL of my reverse proxy and can access the read only JF through my Wireguard tunnel. Didn't have to open any ports on my side. If someone is interested I can share the docker compose files later.

            E This user is from outside of this forum
            E This user is from outside of this forum
            [email protected]
            wrote on last edited by
            #64

            This seems like a developer/infrastructure level job, any dumb down step by step procedure to recommend?

            S 2 Replies Last reply
            0
            • lambda@programming.devL [email protected]

              I already host multiple services via caddy as my reverse proxy. Jellyfin, I am worried about authentication. How do you secure it?

              D This user is from outside of this forum
              D This user is from outside of this forum
              [email protected]
              wrote on last edited by
              #65

              Tailscale is awesome. Alternatively if you're more technically inclined you can make your own wireguard tailscale and all you need is to get a static IP for your home network. Wireguard will always be safer than each individual service.

              irmadlad@lemmy.worldI spacecadet@feddit.nlS 2 Replies Last reply
              0
              • S [email protected]

                Just make a different API prefix that's secure and subject to change, and once the official clients are updated, deprecate the insecure API (off by default).

                That way you preserve backwards compatibility without forcing everyone to be insecure.

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

                Even just basic API versioning would be sufficient. .NET offers a bunch of ways to handle breaking changes in APIs

                1 Reply Last reply
                0
                • S [email protected]

                  They prohibit large amounts of media being streamed, and they reserve the right to suspend or terminate accounts for it. Multiple years in, that has not happened.

                  Edit: here, you can read https://blog.cloudflare.com/updated-tos/

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

                  Cloudflare is known for being unreliable with how and when it enforces the ToS (especially for paying customers!). Just because they haven't cracked down on everyone doesn't mean they won't arbitrarily pick out your account from thousands of others just to slap a ban on. There's inherent risk to it

                  1 Reply Last reply
                  0
                  • lambda@programming.devL [email protected]

                    Clients are built to speak directly to the Jellyfin API. if you put an auth service in front it won't even ask you to try and authenticate with that.

                    O This user is from outside of this forum
                    O This user is from outside of this forum
                    [email protected]
                    wrote on last edited by
                    #68

                    Sorry, when out of the house I only use web not clients.

                    1 Reply Last reply
                    0
                    • lambda@programming.devL [email protected]

                      I already host multiple services via caddy as my reverse proxy. Jellyfin, I am worried about authentication. How do you secure it?

                      jagged_circle@feddit.nlJ This user is from outside of this forum
                      jagged_circle@feddit.nlJ This user is from outside of this forum
                      [email protected]
                      wrote on last edited by
                      #69

                      Kinda hard because they have an ongoing bug where if you put it behind a reverse proxy with basic auth (typical easy button to secure X web software on Internet), it breaks jellyfin.

                      Best thing is to not. Put it on your local net and connect in with a vpn

                      S 1 Reply Last reply
                      0
                      • ? Guest

                        I use Pangolin (https://github.com/fosrl/pangolin)

                        jagged_circle@feddit.nlJ This user is from outside of this forum
                        jagged_circle@feddit.nlJ This user is from outside of this forum
                        [email protected]
                        wrote on last edited by
                        #70

                        URL is 404

                        ? ? 2 Replies Last reply
                        0
                        • ? Guest

                          just run wireguard on the jelly server..

                          jagged_circle@feddit.nlJ This user is from outside of this forum
                          jagged_circle@feddit.nlJ This user is from outside of this forum
                          [email protected]
                          wrote on last edited by
                          #71

                          Can't use double VPN on mobile.

                          1 Reply Last reply
                          0
                          • lambda@programming.devL [email protected]

                            I already host multiple services via caddy as my reverse proxy. Jellyfin, I am worried about authentication. How do you secure it?

                            jagged_circle@feddit.nlJ This user is from outside of this forum
                            jagged_circle@feddit.nlJ This user is from outside of this forum
                            [email protected]
                            wrote on last edited by
                            #72

                            I have another site on a different port that sits behind basic auth and adds the IP to a short ipset whitelist.

                            So first I have to auth into that site with basic auth, then I load jellyfin on the other port.

                            O 1 Reply Last reply
                            0
                            • L [email protected]

                              I just stay connected to wireguard even at home, only downside is the odd time I need to chromecast, it needs to be shut off.

                              B This user is from outside of this forum
                              B This user is from outside of this forum
                              [email protected]
                              wrote on last edited by
                              #73

                              Can you add a split tunnel for just the Chromecast app (I presume that's how it works idk I don't use Chromecast) so that just that specific app always ignores your VPN?

                              L 1 Reply Last reply
                              0
                              • E [email protected]

                                This seems like a developer/infrastructure level job, any dumb down step by step procedure to recommend?

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

                                I am currently in the ptocess to document my docker fioes and upload them to codeberg with a readme, it takes a bit, will let you know once I am done

                                1 Reply Last reply
                                0
                                • lambda@programming.devL [email protected]

                                  I'm more interested in the fail2ban setup. How did you do that for Jellyfin? Is it through a plugin?

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

                                  It's a separate container, currently in the process of writing everything up, will update once done

                                  1 Reply Last reply
                                  0
                                  • D [email protected]

                                    Tailscale is awesome. Alternatively if you're more technically inclined you can make your own wireguard tailscale and all you need is to get a static IP for your home network. Wireguard will always be safer than each individual service.

                                    irmadlad@lemmy.worldI This user is from outside of this forum
                                    irmadlad@lemmy.worldI This user is from outside of this forum
                                    [email protected]
                                    wrote on last edited by
                                    #76

                                    Love tailscale. The only issue I had with it is making it play nice with my local, daily driver VPN. Got it worked out tho. So, now everything is jippity jippity.

                                    1 Reply Last reply
                                    0
                                    • jagged_circle@feddit.nlJ [email protected]

                                      Kinda hard because they have an ongoing bug where if you put it behind a reverse proxy with basic auth (typical easy button to secure X web software on Internet), it breaks jellyfin.

                                      Best thing is to not. Put it on your local net and connect in with a vpn

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

                                      I'm not experiencing that bug. My reverse proxy is only accessed locally at the moment though. I did have to play with headers a bit in nginx to get it working.

                                      jagged_circle@feddit.nlJ 1 Reply Last reply
                                      0
                                      • S [email protected]

                                        I'm not experiencing that bug. My reverse proxy is only accessed locally at the moment though. I did have to play with headers a bit in nginx to get it working.

                                        jagged_circle@feddit.nlJ This user is from outside of this forum
                                        jagged_circle@feddit.nlJ This user is from outside of this forum
                                        [email protected]
                                        wrote on last edited by
                                        #78

                                        Basic auth. The bug is if you enable basic auth.

                                        S 1 Reply Last reply
                                        0
                                        • jagged_circle@feddit.nlJ [email protected]

                                          Basic auth. The bug is if you enable basic auth.

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

                                          It is enabled, but now I'm doubting that. I'll double check when my homelab shift is complete.

                                          jagged_circle@feddit.nlJ 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

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