Jellyfin在CentOS上配置防火墙的步骤
首先检查CentOS系统是否启用了firewalld(CentOS 7/8默认防火墙工具),执行以下命令:
sudo firewall-cmd --state
若返回running,表示防火墙正在运行;若未运行,可通过sudo systemctl start firewalld启动,并设置开机自启:sudo systemctl enable firewalld。
Jellyfin的主要服务端口及用途如下,需通过firewall-cmd命令永久放行:
执行以下命令放行端口:
sudo firewall-cmd --zone=public --add-port=8096/tcp --permanent
sudo firewall-cmd --zone=public --add-port=8920/tcp --permanent
sudo firewall-cmd --zone=public --add-port=1900/udp --permanent
sudo firewall-cmd --zone=public --add-port=7359/udp --permanent
注:若使用Docker部署Jellyfin,还需放行容器映射的端口(如
-p 8096:8096则对应TCP 8096),命令同上。
放行端口后,需重新加载firewalld使更改生效:
sudo firewall-cmd --reload
可通过sudo firewall-cmd --list-ports验证端口是否放行成功。
若不想单独指定端口,可直接放行http和https服务(对应默认的80/tcp、443/tcp),命令如下:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
这种方式更简洁,但需确保Jellyfin的Web端口与默认服务端口一致(如未修改默认端口)。
firewalld已处理大部分网络层权限,通常无需额外操作;/config/config.xml中的httpPort)及防火墙规则。