La solution la plus sûre pour accéder à Jellyfin à distance est un VPN maillé comme Tailscale si vous êtes seul utilisateur, ou un reverse proxy avec un vrai certificat HTTPS (Nginx Proxy Manager, Caddy ou Traefik) dès que vous partagez votre bibliothèque avec la famille. Les deux permettent de streamer depuis n’importe où sans jamais exposer le port brut de Jellyfin sur internet, l’erreur que ce guide entier essaie d’éviter.
Si Jellyfin tourne déjà sur un serveur à la maison ou un NAS, vouloir y accéder depuis une chambre d’hôtel ou la 4G de votre téléphone est l’étape suivante logique, et c’est aussi là que pas mal de monde commet sans s’en rendre compte une erreur de sécurité qui ne se voit que le jour où ça tourne mal. Ce guide couvre les deux méthodes qui valent vraiment le coup en 2026, pourquoi la troisième option, la plus tentante, est une mauvaise idée, et comment corriger les pannes de lecture à distance les plus courantes.
🇬🇧 Ce guide est aussi disponible en anglais : Jellyfin Remote Access: How to Stream Your Library Safely From Anywhere
Prérequis : ce guide part du principe que Jellyfin tourne déjà sur votre réseau local. Si ce n’est pas encore le cas, notre guide d’installation du serveur Jellyfin détaille l’installation via Docker, Windows et NAS.
Note : tout ce qui suit part du principe que vous accédez à votre propre bibliothèque, légalement acquise : disques que vous possédez, vidéos de famille, musique que vous avez achetée. Jellyfin n’est qu’un logiciel pour organiser et diffuser des fichiers sur lesquels vous avez déjà les droits ; ce que vous mettez dessus reste votre responsabilité.
Comment accéder à Jellyfin à distance ?
La documentation réseau officielle de Jellyfin liste trois façons d’atteindre un serveur auto-hébergé depuis l’extérieur : ouvrir des ports directement vers Jellyfin, placer un reverse proxy devant, ou passer par un tunnel VPN. Seules les deux dernières tiennent encore la route en 2026.
| Temps d’installation | Coût | Ports à ouvrir | Idéal pour | |
|---|---|---|---|---|
| Port forwarding brut | ~10 min | Gratuit | Oui, directement vers Jellyfin | Personne, voir plus bas |
| Tailscale (VPN maillé) | 15-20 min | Gratuit pour un usage perso | Aucun | Vous seul et une poignée d’appareils |
| Reverse proxy + HTTPS | 45-90 min | Gratuit, domaine optionnel (~10 €/an) | Seulement 80/443, jamais 8096 | Famille et amis qui n’installeront pas d’appli |
| Reverse proxy sur VPS | 1-2 h | ~5 €/mois pour le VPS | Aucun sur votre box | Partager sans exposer votre IP domestique |
Toutes les options vraiment sûres partagent le même principe : quelque chose d’autre que Jellyfin fait face à internet à sa place, les serveurs de coordination de Tailscale, un reverse proxy, ou un VPS placé entre votre connexion domestique et le reste du monde.
L’accès distant à Jellyfin est-il gratuit ?
Oui, entièrement, et c’est l’une des grandes raisons pour lesquelles pas mal de monde quitte Plex. Jellyfin ne verrouille pas la lecture à distance derrière un abonnement ; il n’existe pas d’équivalent au Remote Watch Pass de Plex ni à son forfait à vie désormais fixé à 749,99 $. La contrepartie, c’est que Jellyfin ne gère aucune partie du réseau à votre place, contrairement à Plex. C’est vous qui montez le tunnel ou le proxy, ce qui est justement toute la raison d’être de ce guide. On détaille cet arbitrage coût dans notre comparatif Jellyfin vs Plex.
Méthode 1 : Tailscale, sans aucun port à ouvrir
Tailscale est un VPN maillé basé sur WireGuard. Installez-le sur votre serveur Jellyfin et sur l’appareil depuis lequel vous voulez streamer, et les deux se parlent directement via un tunnel chiffré, sans que votre box internet ait jamais besoin d’ouvrir un port. Pour un usage personnel, c’est la solution la plus rapide à mettre en place, celle que je conseillerais à un proche qui veut juste streamer sur son téléphone et son ordinateur portable.
- Créez un compte Tailscale gratuit et installez-le sur votre serveur Jellyfin, avec le paquet natif de votre OS ou l’image Docker officielle.
- Installez l’application Tailscale sur chaque appareil depuis lequel vous voulez streamer : téléphone, ordinateur portable, tablette.
- Connectez-vous avec le même compte, ou invitez les membres de la famille séparément sur votre tailnet.
- Récupérez l’IP Tailscale de votre serveur depuis la console d’administration, ou lancez tailscale ip -4 directement sur le serveur.
- Dans votre client Jellyfin, connectez-vous à cette IP sur le port habituel de Jellyfin, quelque chose comme http://100.x.x.x:8096.
- Activez MagicDNS dans la console Tailscale si vous préférez utiliser un nom plutôt qu’une adresse IP.
curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up
tailscale ip -4
Les versions récentes de Tailscale prennent aussi en charge tailscale serve, qui enveloppe Jellyfin dans un vrai certificat HTTPS sur le tailnet sans passer par un reverse proxy séparé. Lancer tailscale serve https / http://127.0.0.1:8096 sur le serveur suffit à tout gérer en une seule ligne.
Compatible avec : Windows, macOS, Linux, iOS et Android nativement, plus Docker pour les serveurs sans interface graphique. Synology, QNAP et Unraid ont tous des paquets communautaires si Jellyfin tourne sur un NAS plutôt que sur un serveur nu.
- Aucun port ouvert sur votre box, jamais
- Gratuit pour un tailnet personnel, avec une limite d’appareils largement suffisante pour un foyer
- Trafic chiffré de bout en bout via WireGuard
- Fonctionne à l’identique sur le wifi d’un hôtel, en 4G, ou depuis un café
- Chaque personne avec qui vous partagez doit installer l’appli Tailscale et rejoindre votre tailnet
- Pas le genre de chose qu’on peut juste envoyer par lien
- Les nouveaux appareils demandent parfois une validation manuelle ou un coup de pouce MagicDNS pour apparaître
Méthode 2 : reverse proxy avec un vrai certificat HTTPS
Dès que vous voulez partager avec des proches qui n’installeront pas d’appli VPN, le reverse proxy est la réponse standard. Il se place devant Jellyfin, porte un vrai nom de domaine et un certificat Let’s Encrypt, et redirige le trafic vers Jellyfin en interne. Votre box n’ouvre alors que les ports 80 et 443 ; le port 8096 propre à Jellyfin reste totalement fermé au monde extérieur.
Nginx Proxy Manager est celui que la plupart des guides homelab recommandent aux débutants, surtout parce qu’il propose une interface web : demander un certificat et rediriger un domaine sans toucher à un fichier de config à la main. Caddy fait le même travail depuis un fichier de cinq lignes avec HTTPS automatique intégré, sans interface requise, ce que beaucoup finissent par préférer une fois à l’aise avec l’outil. Traefik est le plus lourd des trois, plutôt destiné à ceux qui font déjà tourner une dizaine de conteneurs et veulent que le proxy découvre automatiquement les nouveaux via des labels Docker plutôt que de tout configurer à la main à chaque fois.
version: "3.8"
services:
npm:
image: jc21/nginx-proxy-manager:latest
restart: unless-stopped
ports:
- "80:80"
- "443:443"
- "81:81"
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
docker compose up -d
- Pointez l’enregistrement DNS A de votre domaine vers l’IP publique de votre domicile, ou utilisez un service de DNS dynamique si elle change (Freebox, Livebox et Bbox ont chacune leur propre système de redirection de ports selon que vous soyez chez Free, Orange ou SFR).
- Redirigez les ports 80 et 443 sur votre box vers la machine qui fait tourner Nginx Proxy Manager.
- Dans le tableau de bord de NPM, ajoutez un proxy host pour jellyfin.votredomaine.com pointant vers l’adresse interne de Jellyfin et le port 8096.
- Demandez un certificat Let’s Encrypt pour cet hôte et activez Force SSL.
- Ajoutez les réglages WebSocket et forwarded-header depuis la documentation officielle de Jellyfin sur le reverse proxy, l’étape que la plupart des tutoriels sautent et qui cause la moitié des problèmes du genre « ça charge mais rien ne joue ».
Caddy évite l’essentiel de tout ça pour une configuration basique. Un Caddyfile avec l’adresse de Jellyfin dedans, c’est quasiment toute la configuration :
jellyfin.votredomaine.com {
reverse_proxy jellyfin:8096
}
Caddy demande et renouvelle le certificat tout seul dès son premier démarrage, sans étape supplémentaire.
Attention : un reverse proxy n’est sûr que si sa configuration l’est aussi. Forcez la redirection HTTPS, maintenez l’image du proxy à jour comme n’importe quel autre service exposé sur internet, et ne sautez pas les en-têtes WebSocket juste parce que la page charge techniquement sans eux.
- N’importe qui obtient une simple adresse web, sans appli ni compte à créer de son côté
- Fonctionne sur tout appareil avec un navigateur, TV connectées et boîtiers de streaming compris
- Un seul certificat couvre chaque sous-domaine que vous ajoutez ensuite, Jellyfin ou autre chose
- Nécessite toujours de rediriger des ports sur votre box
- Un proxy mal configuré est une surface d’attaque plus large qu’un VPN sans rien d’ouvert du tout
- Demande un nom de domaine ou un DNS dynamique pour obtenir un vrai certificat
Matériel : rien de tout ça ne demande plus que ce qui fait déjà tourner Jellyfin. La seule exception est l’option reverse proxy sur VPS du tableau plus haut, qui nécessite une petite instance cloud allumée en permanence, généralement quelques euros par mois, placée entre votre réseau domestique et internet.
Ne jamais exposer directement le port 8096 de Jellyfin sur internet
Danger : Jellyfin ne sert pas de HTTPS sur son port par défaut. Redirigez le 8096 directement vers votre box et les identifiants de connexion voyagent en clair vers quiconque est en position de les intercepter, en plus de livrer aux scanners internet une cible identifiée et versionnée dès sa mise en ligne. Jellyfin a déjà corrigé de vraies vulnérabilités rendues publiques, dont certaines permettaient à un visiteur non authentifié de récupérer des fichiers depuis le serveur. Rien de tout ça ne compte si vous êtes derrière un VPN sans rien d’ouvert. Ça compte énormément si le 8096 traîne sur internet en attendant la prochaine faille.
Les scanners automatisés indexent les instances Jellyfin ouvertes en quelques heures, pas en quelques semaines. Si vous avez déjà redirigé le 8096 directement, la correction est simple : fermez ce port sur votre box et passez à Tailscale ou à un reverse proxy à la place. Rien dans votre installation Jellyfin elle-même n’a besoin de changer.
Tailscale ou reverse proxy : lequel choisir ?
Si vous êtes seul, ou avec un(e) conjoint(e) : Tailscale. Une dizaine de minutes de configuration et vous arrêtez de penser aux ports. Si vous partagez avec des parents, une fratrie ou des amis qui n’installeront pas d’appli : un reverse proxy avec un vrai domaine, plus de travail une fois, zéro friction pour eux ensuite. Beaucoup de monde finit par faire tourner les deux, Tailscale pour les appareils personnels et un reverse proxy pour les quelques proches qui veulent juste un lien qui s’ouvre comme Netflix dans un navigateur. C’est à peu près ma propre installation, et je n’y ai plus repensé depuis des mois.
Accéder à Jellyfin à distance sur téléphone, TV et tablette
Une fois que l’accès distant fonctionne, que ce soit via une IP Tailscale ou votre propre domaine, les applications Jellyfin officielles et communautaires n’ont besoin de cette adresse qu’une seule fois. L’appli s’en souvient ensuite comme n’importe quelle autre appli de streaming.
Astuce : la fonction Quick Connect de Jellyfin évite de taper un mot de passe avec une télécommande de TV. Ouvrez l’appli sur le nouvel appareil, choisissez Quick Connect, et validez le code à six chiffres depuis votre téléphone ou le tableau de bord web au lieu de taper quoi que ce soit.
L’Apple TV est la plateforme où ça se complique un peu, puisque Jellyfin n’y a toujours pas d’application officielle. On détaille les options Swiftfin, Infuse et Reefy dans Jellyfin sur Apple TV.
Dépanner les problèmes d’accès distant à Jellyfin
Tout semble configuré mais vous n’arrivez toujours pas à vous connecter depuis l’extérieur : ouvrez le tableau de bord de Jellyfin, allez dans Avancé puis Réseau, et vérifiez que l’option Autoriser les connexions distantes à ce serveur est bien activée. Elle est désactivée par défaut sur certaines installations, et c’est la raison numéro un pour laquelle l’accès distant ne fonctionne pas du tout.
Tailscale se connecte mais Jellyfin ne charge toujours pas : Jellyfin a son propre filtre d’IP, séparé de votre pare-feu ou de votre box. Ajoutez la plage de Tailscale, 100.64.0.0/10, dans le filtre d’adresses IP distantes des paramètres réseau de Jellyfin, sinon il traitera silencieusement votre propre trafic tailnet comme celui d’un inconnu.
Le reverse proxy affiche une page blanche ou tourne dans le vide sans jamais charger : c’est presque toujours un en-tête WebSocket manquant. L’interface de Jellyfin communique avec le serveur via une connexion WebSocket persistante, et si le proxy ne transmet pas les en-têtes Connection et Upgrade, la page charge mais rien ne fonctionne après. La documentation reverse proxy de Jellyfin donne le bloc exact à coller pour Nginx, Caddy et Apache.
502 Bad Gateway venant du proxy : ça signifie généralement qu’il pointe vers la mauvaise adresse ou le mauvais port interne, ou que Jellyfin et le proxy ne sont pas sur le même réseau Docker. Vérifiez que le nom d’hôte utilisé lors de la création du proxy host se résout bien à l’intérieur de Docker.
Les flux à distance bufferisent en permanence alors que la lecture locale fonctionne bien : c’est presque toujours le débit montant de votre connexion domestique, pas Jellyfin. Un remux 4K peut demander 80 à 100 Mbps rien que pour suivre, et la plupart des connexions domestiques françaises n’ont pas autant de débit montant disponible. Plafonnez le bitrate dans les réglages de lecture du client, ou laissez Jellyfin transcoder vers quelque chose que la connexion peut réellement encaisser.
FAQ
Un serveur Jellyfin est-il illégal ?
Non. Jellyfin est un logiciel open source pour organiser et diffuser des contenus multimédias, au même titre qu’un lecteur Blu-ray reste légal peu importe le disque qu’on y insère. Ce qui compte, c’est ce que vous mettez dessus. Ce guide porte sur l’accès à votre propre bibliothèque, légalement acquise, depuis l’extérieur de chez vous, pas sur un moyen de contourner un abonnement.
Faut-il une IP fixe ou un nom de domaine pour l’accès distant à Jellyfin ?
Pas pour Tailscale, qui fonctionne sur une connexion domestique classique sans IP fixe. Pour un reverse proxy, il vous faudra un nom de domaine, même bon marché, ou une option gratuite comme DuckDNS, puisque Let’s Encrypt a besoin d’un nom sur lequel émettre un certificat. Le DNS dynamique compense une IP domestique qui change de temps en temps.
Tailscale ralentit-il le streaming Jellyfin ?
À peine, voire pas du tout. Tailscale essaie d’abord d’établir une connexion directe de pair à pair entre vos appareils, donc la plupart du temps le flux ne passe par aucun serveur tiers. Sur des réseaux plus restrictifs, il peut basculer sur un relais, ce qui ajoute un peu de latence, mais pour de la lecture vidéo c’est rarement assez perceptible pour s’en rendre compte.
Peut-on configurer l’accès distant à Jellyfin sans VPN ?
Oui, c’est exactement ce que couvre la méthode du reverse proxy. Un domaine plus un reverse proxy avec un certificat valide donne une adresse web classique qui fonctionne dans n’importe quel navigateur, sans client VPN du côté de la personne qui regarde. La connexion reste chiffrée, juste via TLS plutôt que WireGuard.
Cloudflare Tunnel est-il une bonne alternative à un reverse proxy ?
Ça peut l’être, et ça évite complètement la redirection de ports puisque le tunnel se connecte vers l’extérieur depuis votre côté plutôt que d’attendre du trafic entrant. La contrepartie, c’est que votre trafic transite par le réseau de Cloudflare, ce que certains autohébergeurs acceptent très bien et que d’autres préfèrent justement éviter en montant leur propre reverse proxy. Si garder son trafic hors des mains d’un tiers compte pour vous, Tailscale ou un proxy auto-hébergé reste entièrement entre vos mains.
Quelle que soit la méthode choisie, la mise en place ne demande un vrai effort qu’une seule fois. Après ça, ça se comporte comme n’importe quelle autre appli sur votre téléphone : ouvrez Jellyfin, appuyez sur lecture, où que vous soyez. Si vous hésitez encore sur le serveur à faire tourner, Jellyfin vs Emby détaille le même arbitrage gratuit-contre-payant que pour Plex. Pour sécuriser le reste de ce qui tourne chez vous, les catégories Réseau & Sécurité et Docker & Conteneurs couvrent tout le reste.
Laisser un commentaire