Jellyfin 在 CentOS 的网络设置选项
一 端口与协议矩阵
| 端口/协议 | 用途 | 典型场景 |
|---|---|---|
| 8096/TCP | HTTP 访问 | 本机或内网访问 Web 管理界面 |
| 8920/TCP | HTTPS 访问 | 启用 TLS 后的加密访问 |
| 7359/UDP | 局域网自动发现 | 客户端自动发现服务器 |
| 1900/UDP | DLNA 发现与播放 | 兼容电视、盒子等 DLNA 设备 |
| 80/TCP、443/TCP | 反向代理/域名访问 | 用 Nginx/Apache/Caddy 终止 SSL |
| 5353/UDP | mDNS/Bonjour | 部分客户端/插件发现(可选) |
二 访问方式配置
server {
listen 443 ssl http2;
server_name your.domain.com;
ssl_certificate /etc/letsencrypt/live/your.domain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/your.domain.com/privkey.pem;
location / {
proxy_pass http://127.0.0.1:8096;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Protocol $scheme;
proxy_buffering off;
}
}
完成后可用 Certbot 获取 Let’s Encrypt 证书并自动配置 Nginx。三 防火墙与 SELinux 设置
# HTTP/HTTPS
sudo firewall-cmd --permanent --add-port=8096/tcp
sudo firewall-cmd --permanent --add-port=8920/tcp
# 或放行标准 Web 端口
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
# 局域网发现与 DLNA
sudo firewall-cmd --permanent --add-port=7359/udp
sudo firewall-cmd --permanent --add-port=1900/udp
# 可选 mDNS
sudo firewall-cmd --permanent --add-port=5353/udp
sudo firewall-cmd --reload
四 Docker 部署的网络要点
docker run -d --name=jellyfin \
-p 8096:8096 -p 8920:8920 \
-p 7359:7359/udp -p 1900:1900/udp \
-v /srv/jellyfin/config:/config \
-v /srv/jellyfin/cache:/cache \
-v /media:/media \
-e TZ=Asia/Shanghai \
--restart unless-stopped \
nyanmisaka/jellyfin:latest
如需主机网络模式可使用 –network=host(部分环境更便于发现与转发,但会弱化容器网络隔离)。五 进阶网络优化与安全建议