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
)及防火墻規則。