温馨提示×

centos jellyfin如何限制带宽

小樊
42
2026-10-05 21:13:24
栏目: 智能运维

在 CentOS 上运行的 Jellyfin 本身并没有直接提供“限制带宽”的图形化选项,通常的做法有下面几种,按推荐程度从易到难说明:


一、Jellyfin 自身限制(最推荐,简单)

1. 用户级别限速(网页端)

适合按用户限制:

  1. 登录 Jellyfin 管理员
  2. 控制台 → 用户
  3. 选择用户 → 播放
  4. 勾选 限制流媒体比特率
  5. 设置最大值,例如:
    • 2 Mbps
    • 5 Mbps
  6. 保存

✅ 优点:

  • 不影响服务器
  • 精准控制每个用户
  • 自动转码

❌ 缺点:

  • 只能限制“播放码率”,不是“总带宽”

2. 限制转码码率(全局)

控制台 → 播放 → 转码

  • 设置最大码率(如 1080p = 8Mbps)

二、Nginx 反代限速(如果你用 Nginx)

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

示例:限制每个连接 5MB/s

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;
}

或按 连接数 + 带宽(更专业):

http {
    limit_conn_zone $binary_remote_addr zone=addr:10m;

    server {
        location / {
            limit_conn addr 2;
            limit_rate 3m;
        }
    }
}

✅ 优点:

  • 真正限制带宽
  • 可防滥用

三、iptables / tc 限速(系统级,不推荐新手)

示例(限制 Jellyfin 端口)

iptables -A OUTPUT -p tcp --sport 8096 -m limit --limit 5/s -j ACCEPT

或使用 tc(复杂,不展开)

❌ 不推荐:

  • 配置复杂
  • 容易误伤

四、Docker 用户限速(如果你用 Docker)

docker run -d \
  --name jellyfin \
  --network=host \
  --blkio-weight=300 \
  ...

或 Docker + Nginx 限速


推荐方案总结

场景 推荐方式
家庭多用户 Jellyfin 用户限速
公网访问 Nginx limit_rate
防止滥用 Nginx + 连接数限制
服务器带宽紧张 Nginx 限速

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

  • ✅ 是否用 Docker
  • ✅ 是否用 Nginx
  • ✅ 公网还是内网
  • ✅ 想限制“单用户”还是“总带宽”

我可以直接给你一份可用的配置文件。

0 踩