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.
  • D [email protected]

    No, it isn't.

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

    Oh boy. Nope. My friends gonna have to fiddle with a VPN, forget exposing JF to the outside...

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

      Oh the Quick Toggle has never, ever worked correctly. I hoped they fixed it after the UI refresh update but unfortunately not yet.

      ladfrombrad@lemdro.idL This user is from outside of this forum
      ladfrombrad@lemdro.idL This user is from outside of this forum
      [email protected]
      wrote on last edited by
      #38

      What device/ROM are you using?

      It's been very iffy for me on and off from Miui > HyperHyperOS, but just checking now?

      Works fine

      Like I say, the foreground notification seemed to be the lifeline to some of us using it and keeping it alive, even after IIRC some more restrictions came in with future versions of Android (forgive me, I'm very lazy these days and just skim Mishaal's TG feed 馃槆)?

      L 1 Reply Last reply
      0
      • ladfrombrad@lemdro.idL [email protected]

        What device/ROM are you using?

        It's been very iffy for me on and off from Miui > HyperHyperOS, but just checking now?

        Works fine

        Like I say, the foreground notification seemed to be the lifeline to some of us using it and keeping it alive, even after IIRC some more restrictions came in with future versions of Android (forgive me, I'm very lazy these days and just skim Mishaal's TG feed 馃槆)?

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

        For me it's always been busted both on AOSP and Miui/HyperOS...

        ladfrombrad@lemdro.idL D 2 Replies Last reply
        0
        • L [email protected]

          For me it's always been busted both on AOSP and Miui/HyperOS...

          ladfrombrad@lemdro.idL This user is from outside of this forum
          ladfrombrad@lemdro.idL This user is from outside of this forum
          [email protected]
          wrote on last edited by
          #40

          Huh. The nearest I have to an actual "AOSP" device is my King Kong Cubot phone that has probably the cleanest version of "stock Android" I've ever seen, and I'm going to presume you mean like a Google Pixel / Graphene etc?

          Tailscale and the QS tile / notification was solid on that Cubot but to be honest, I've barely turned it on these days and is now one of those drawer phones.

          Miui / HyperHyperOS though is a different kettle of fish and exempting Tailscale from its App lel Killer does seem to work. 70-80%ish.....

          But there is something that just fuggs up and I to like I say turn it off/on like most thingys I own 馃檲

          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?

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

            For web access, stick it behind a reverse proxy and use something like Authentik/Authelia/SSO provider of your choice.

            For full access including native clients, set up a VPN.

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

              CloudFlare tunnel with Zero Trust, plus their bot and abuse blocking. Users can get in with the right oauth, plus only allowed from the countries I know they're in. Then just their username and password on jellyfin.

              netrunner@programming.devN This user is from outside of this forum
              netrunner@programming.devN This user is from outside of this forum
              [email protected]
              wrote on last edited by
              #42

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

              S 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?

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

                My setup is:
                Proxmox - restricted LXC running docker which runs jellyfin, tailscale funnel as reverse proxy and certificate provider.
                So so don't care about jellyfin security, it can get hacked / broken , its an end road. If so i will delete the LXC and bring it up again using backups. Also i dont think someone will risk or use time to hack a jellyfin server.
                My strategy is, with webservices that don't have critical personal data, i have them isolated in instances. I don't rely on security on anything besides the firewall.
                And i try not to have services with personal sensitive data, and if i do, on my local lan with the needed protections. If i need access to it outside my local lan, vpn.

                1 Reply Last reply
                0
                • ? Guest

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

                  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
                  #44

                  Uhh, interesting! Thanks for sharing.

                  1 Reply Last reply
                  0
                  • dan@upvote.auD [email protected]

                    conditional Auto-Connect. If not on home wifi, connect to the tunnel.

                    You don't need this with Tailscale since it uses a separate IP range for the tunnel.

                    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
                    #45

                    I also have a different subnet for WG. Not sure I understand what you're saying...

                    dan@upvote.auD 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
                      #46

                      I can stay connected, still works, but I don't think I need the extra hoops.

                      1 Reply Last reply
                      0
                      • exu@feditown.comE [email protected]

                        I think that breaks most clients

                        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
                        #47

                        ? How does putting something before it break it? It most certainly doesn鈥檛.

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

                          ? How does putting something before it break it? It most certainly doesn鈥檛.

                          lambda@programming.devL This user is from outside of this forum
                          lambda@programming.devL This user is from outside of this forum
                          [email protected]
                          wrote on last edited by
                          #48

                          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 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?

                            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
                            #49

                            Mostly via empty threats

                            1 Reply Last reply
                            0
                            • D [email protected]

                              No, it isn't.

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

                              I wouldn't say "great" it's ok software. Not even due to all of those security things which is a nightmare too. They do things like break the search speed months ago and not have any idea why, it's so insanely slow and on top of that it somehow lags the entire client when searching too, not just the server which is the only thing doing the query. Lots of issues just with that.

                              1 Reply Last reply
                              0
                              • L [email protected]

                                Oh boy. Nope. My friends gonna have to fiddle with a VPN, forget exposing JF to the outside...

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

                                wireguard honestly takes like 30 seconds to do once you learn how to use it.

                                1 Reply Last reply
                                0
                                • S [email protected]

                                  CloudFlare tunnel with Zero Trust, plus their bot and abuse blocking. Users can get in with the right oauth, plus only allowed from the countries I know they're in. Then just their username and password on jellyfin.

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

                                  just run wireguard on the jelly server..

                                  S jagged_circle@feddit.nlJ 2 Replies Last reply
                                  0
                                  • L [email protected]

                                    For me it's always been busted both on AOSP and Miui/HyperOS...

                                    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
                                    #53

                                    Works great and has been for some time on my P7P.

                                    Ensure you've allowed background usage and turn off manage app if unused.

                                    Keep the notification on and allow notifications.

                                    1 Reply Last reply
                                    0
                                    • paequ2@lemmy.todayP [email protected]

                                      if the cameras don鈥檛 load, open Tailscale and make sure it鈥檚 connected

                                      I've been using Tailscale for a few months now and this is my only complaint. On Android and macOS, the Tailscale client gets randomly killed. So it's an extra thing you have to manage.

                                      It's almost annoying enough to make me want to host my services on the actual internet....... almost... but not yet.

                                      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
                                      #54

                                      If you make Tailscale your VPN in Android it will never be killed. Mileage may vary depending on flavor of Android. I've used this on stock Pixel and GrapheneOS.

                                      Under Settings > Network and internet > VPN

                                      Tap the Cog icon next to Tailscale and select Always-on VPN.

                                      paequ2@lemmy.todayP 1 Reply Last reply
                                      0
                                      • R [email protected]

                                        For web access, stick it behind a reverse proxy and use something like Authentik/Authelia/SSO provider of your choice.

                                        For full access including native clients, set up a VPN.

                                        lambda@programming.devL This user is from outside of this forum
                                        lambda@programming.devL This user is from outside of this forum
                                        [email protected]
                                        wrote on last edited by
                                        #55

                                        I use Tailscale right now. Which, in fairness, I didn't state in the post. However, I was hoping to share it more similarly to how I used to with Plex. But, it would appear, I would have to share it through Tailscale only at this point.

                                        R 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.

                                          lambda@programming.devL This user is from outside of this forum
                                          lambda@programming.devL This user is from outside of this forum
                                          [email protected]
                                          wrote on last edited by
                                          #56

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

                                          S 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