温馨提示×

centos jellyfin如何限速

小樊
50
2026-09-02 21:26:21
栏目: 智能运维

CentOS 上给 Jellyfin 限速,常见有 3 种思路,按使用场景给你说明:


一、通过 Jellyfin 自身限制(最简单,仅限转码/播放)

适用:限制单个用户或全局播放码率

  1. 登录 Jellyfin 管理后台
  2. 全局限制:
    • 控制台播放 Streaming
    • 设置 最大串流码率(Mbps)
  3. 单用户限制:
    • 用户 → 选择用户 → 播放限制
    • 设置最大码率

✅ 优点:简单
❌ 缺点:不是真正的“带宽限速”,只对转码有效


二、使用 Nginx 反向代理限速(推荐,最常用)

如果你是用 Nginx + Jellyfin(非常常见)

1. 安装 Nginx(如未安装)

yum install nginx -y
systemctl enable nginx
systemctl start nginx

2. 配置 Jellyfin 反向代理并限速

编辑配置:

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

示例(限速 5MB/s ≈ 40Mbps):

server {
    listen 80;
    server_name jellyfin.example.com;

    location / {
        proxy_pass http://127.0.0.1:8096;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;

        # 限速设置
        limit_rate 5m;          # 单连接限速
        limit_rate_after 10m;   # 前10MB不限速
    }
}

3. 重载 Nginx

nginx -t
systemctl reload nginx

✅ 可限制 单连接下载速度
❌ 多连接可绕过(可配合 limit_conn


三、系统级限速(tc / wondershaper,最硬核)

方法 1:wondershaper(简单)

yum install epel-release -y
yum install wondershaper -y

# 限制 eth0 上行/下行
wondershaper eth0 40000 40000
  • 单位:Kbps
  • 40000 = 40Mbps

查看:

wondershaper eth0

清除:

wondershaper clear eth0

方法 2:tc(高级,不推荐新手)

适合精细控制(按 IP / 端口)


四、推荐方案总结

场景 推荐方式
只限制播放码率 Jellyfin 自带
公网访问限速 Nginx limit_rate
整台服务器限速 wondershaper
多用户公平限速 Nginx + limit_conn

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • Jellyfin 是否用 Nginx
  • 想限 上传 / 下载 / 单用户

我可以直接给你一套完整配置。

0