18. Curso NAS DXP4800 Plus – Acceso remoto a Jellyfin con dominio personalizado
Transcripción e instrucciones del video
🛒 Enlaces de compra en Amazon
Mi NAS y una opción más barata
Batería SAI para UGREEN
Discos duros mecánicos para NAS
Discos SSD M.2
Son enlaces de afiliado: si compras a través de ellos, Appbera recibe una pequeña comisión sin que a ti te cueste nada más.
El resultado final: abres la app de Jellyfin en el móvil (con datos 4G, fuera de casa) o en una Smart TV, escribes https://jellyfin.tudominio.com, tu usuario y contraseña… y tienes todo tu contenido, como un Netflix propio. Es el método más avanzado del curso.
Necesitas: un NAS como el DXP4800 Plus con Jellyfin, un hosting con dominio propio y cPanel, y un router con DDNS y redirección de puertos. Si prefieres algo más sencillo y sin abrir puertos, usa Tailscale (lección 14).
Cómo funciona
- Tu dominio (jellyfin.tudominio.com) es un alias (CNAME) que apunta al nombre DDNS de tu router.
- El DDNS siempre apunta a la IP pública de tu casa, aunque cambie.
- El router recibe la conexión por el puerto 443 y la reenvía al NAS por el 8443.
- En el NAS, Caddy escucha el 8443, pone el certificado HTTPS y la pasa a Jellyfin.
Paso 1: Activa el DDNS en el router
Tu IP pública cambia cada cierto tiempo. El DNS dinámico (DDNS) te da un nombre fijo que siempre apunta a tu IP actual. En mi router GL.iNet está en Aplicaciones → DNS dinámico: se activa y te da un nombre de host. Muchos routers de operadoras también lo tienen; busca “DDNS” en su configuración. Ese nombre no lo publiques: revela tu IP.
Paso 2: Abre y redirige el puerto
En el router, Seguridad → Reenvío de puertos (port forwarding), crea una regla:
| Campo | Valor |
|---|---|
| Protocolo | TCP |
| Puerto externo (WAN) | 443 |
| IP interna | La IP fija de tu NAS (en mi caso, 192.168.8.100) |
| Puerto interno (LAN) | 8443 |
¿Por qué 8443 y no 443? Porque el NAS UGREEN ya usa el 443 para otra cosa. El 8443 es el puerto alternativo de HTTPS, y ahí escuchará Caddy.
Paso 3: Crea el registro CNAME en cPanel
- En cPanel: Dominios → Editor de zona, y en tu dominio pulsa + CNAME (o Administrar → Añadir registro).
- Nombre: jellyfin.tudominio.com.
- TTL: el que viene por defecto.
- Tipo: CNAME, y en el destino pon el nombre DDNS de tu router.
- Guarda el registro.
Paso 4: Instala Caddy en el NAS
Caddy recibe las conexiones por el puerto 8443, gestiona solo el certificado HTTPS y las pasa a Jellyfin. Lo instalas con unos comandos por SSH, y los tienes todos, paso a paso, en esta guía: Instalar Caddy en un NAS para acceder a Jellyfin desde Internet. Al terminar verás el contenedor caddy-jellyfin en Docker.
Paso 5: Configura Jellyfin
- En Jellyfin: ☰ → Panel de control → Redes.
- Deja desactivado HTTPS en Jellyfin (de eso se encarga Caddy) y activado el acceso remoto, con IPv4 y el descubrimiento de red.
- En URI del servidor publicado, añade tu dominio, por ejemplo:
all=https://jellyfin.tudominio.com:8443
- Guarda.
Pon el puerto que usa Caddy en tu NAS (en mi caso, el 8443). Esto no abre nada nuevo: solo le dice a Jellyfin cuál es su dirección pública para que las apps se conecten bien.
Paso 6 (solo si usas Pi-hole): añade un DNS local
Si tienes Pi-hole en tu red, añade en Settings → Local DNS Records tu dominio (jellyfin.tudominio.com) apuntando a la IP de tu NAS. Así, dentro de casa, el dominio va directo al NAS.
¡A probarlo!
Instala la app de Jellyfin en el móvil, desactiva el WiFi, escribe https://jellyfin.tudominio.com como servidor, inicia sesión con un usuario (mejor uno limitado, como vimos en la lección 17) y reproduce una película.
Preguntas frecuentes
¿Es seguro abrir un puerto?
Solo abres el 443 hacia Caddy, con HTTPS. Aun así, usa contraseñas fuertes y cuentas limitadas. Si no quieres abrir puertos, Tailscale es la alternativa.
No funciona desde fuera
Comprueba por orden: que el DDNS resuelve tu IP, la redirección 443 → NAS:8443, que el CNAME está bien (puede tardar en propagarse), los logs de Caddy y la URI publicada en Jellyfin.
Mi router no tiene DDNS
Hay servicios DDNS externos gratuitos, o puedes usar Tailscale (lección 14), que no necesita nada de esto.