在 CentOS 上运行的 Jellyfin 本身并没有直接提供“限制带宽”的图形化选项,通常的做法有下面几种,按推荐程度从易到难说明:
适合按用户限制:
✅ 优点:
❌ 缺点:
控制台 → 播放 → 转码
如果你是用 Nginx + Jellyfin(非常常见)
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 -A OUTPUT -p tcp --sport 8096 -m limit --limit 5/s -j ACCEPT
或使用 tc(复杂,不展开)
❌ 不推荐:
docker run -d \
--name jellyfin \
--network=host \
--blkio-weight=300 \
...
或 Docker + Nginx 限速
| 场景 | 推荐方式 |
|---|---|
| 家庭多用户 | Jellyfin 用户限速 |
| 公网访问 | Nginx limit_rate |
| 防止滥用 | Nginx + 连接数限制 |
| 服务器带宽紧张 | Nginx 限速 |
如果你愿意,可以告诉我:
我可以直接给你一份可用的配置文件。