温馨提示×

如何限制centos上jellyfin的访问权限

小樊
33
2025-12-29 06:04:16
栏目: 智能运维

要限制CentOS上Jellyfin的访问权限,您可以通过以下几种方法来实现:

  1. 配置防火墙规则

使用firewalld或iptables配置防火墙规则,以限制对Jellyfin服务器的访问。例如,您可以仅允许特定IP地址访问Jellyfin端口(默认为8096)。

对于firewalld:

# 允许特定IP访问Jellyfin端口
firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="8096" accept'

# 重新加载防火墙配置
firewall-cmd --reload

对于iptables:

# 允许特定IP访问Jellyfin端口
iptables -A INPUT -p tcp -s 192.168.1.100 --dport 8096 -j ACCEPT

# 保存iptables规则
service iptables save
  1. 使用反向代理

通过使用Nginx或Apache等反向代理服务器,您可以限制对Jellyfin的访问。例如,您可以使用Nginx配置一个HTTP基本身份验证,要求用户输入用户名和密码才能访问Jellyfin。

首先,确保已安装Nginx:

sudo yum install epel-release
sudo yum install nginx

然后,创建一个新的Nginx配置文件:

sudo vi /etc/nginx/conf.d/jellyfin.conf

将以下内容粘贴到配置文件中,并根据需要进行修改:

location / {
    proxy_pass http://localhost: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;

    auth_basic "Restricted";
    auth_basic_user_file /etc/nginx/.htpasswd;
}

接下来,创建一个.htpasswd文件以存储用户名和密码:

sudo htpasswd -c /etc/nginx/.htpasswd your_username

输入并确认密码。您可以使用htpasswd命令添加更多用户。

最后,重新加载Nginx配置并启动服务:

sudo nginx -t
sudo systemctl reload nginx
sudo systemctl start nginx
  1. 使用Jellyfin的访问控制功能

Jellyfin本身也提供了一些访问控制功能,例如IP地址限制和用户权限管理。您可以在Jellyfin的设置中配置这些选项,以进一步限制访问权限。

要访问Jellyfin设置,请转到Jellyfin Web界面,然后依次点击“设置”>“系统”>“高级”。在这里,您可以找到有关访问控制的选项。

通过这些方法,您可以有效地限制CentOS上Jellyfin的访问权限。请注意,您可能需要根据您的具体需求和环境进行调整。

0