在 CentOS 上给 Jellyfin 限速,常见有 3 种思路,按使用场景给你说明:
适用:限制单个用户或全局播放码率
控制台 → 播放 → Streaming用户 → 选择用户 → 播放限制✅ 优点:简单
❌ 缺点:不是真正的“带宽限速”,只对转码有效
如果你是用 Nginx + Jellyfin(非常常见)
yum install nginx -y
systemctl enable nginx
systemctl start nginx
编辑配置:
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不限速
}
}
nginx -t
systemctl reload nginx
✅ 可限制 单连接下载速度
❌ 多连接可绕过(可配合 limit_conn)
yum install epel-release -y
yum install wondershaper -y
# 限制 eth0 上行/下行
wondershaper eth0 40000 40000
查看:
wondershaper eth0
清除:
wondershaper clear eth0
适合精细控制(按 IP / 端口)
| 场景 | 推荐方式 |
|---|---|
| 只限制播放码率 | Jellyfin 自带 |
| 公网访问限速 | Nginx limit_rate |
| 整台服务器限速 | wondershaper |
| 多用户公平限速 | Nginx + limit_conn |
如果你愿意,可以告诉我:
我可以直接给你一套完整配置。