温馨提示×

ubuntu jellyfin如何限速

小樊
36
2026-10-25 14:26:38
栏目: 智能运维

在 Ubuntu 上给 Jellyfin 限速,常见有几种做法,取决于你想“限哪里”的速。下面按使用场景说明。


一、限制 Jellyfin 对外网访问的网速(最常用)

方法 1:用 Nginx 反向代理限速(推荐)

如果你是用 Nginx 做反向代理(大多数情况):

1. 编辑 Nginx 站点配置

sudo nano /etc/nginx/sites-enabled/jellyfin

2. 在 location / 里加限速

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

    # 限速示例
    limit_rate 2m;          # 单连接 2MB/s
    limit_rate_after 10m;   # 前10MB不限速
}

3. 重新加载 Nginx

sudo nginx -t
sudo systemctl reload nginx

✅ 优点:简单、稳定
❌ 缺点:只限 HTTP,不限直连 8096


方法 2:直接限制 8096 端口(无反向代理)

如果你直接访问 http://IP:8096

用 tc 限速(系统级)

sudo tc qdisc add dev eth0 root tbf rate 20mbit burst 32kbit latency 400ms

查看:

tc qdisc show dev eth0

删除:

sudo tc qdisc del dev eth0 root

⚠️ 影响整张网卡,不推荐生产环境


二、限制 Jellyfin 内部转码/带宽(Jellyfin 自带)

Jellyfin 本身不能限制总带宽,但能限制:

1. 限制用户带宽

后台 → 用户 → 用户 → 播放

  • 限制互联网流媒体码率(如 10 Mbps)

2. 限制转码

后台 → 播放 → 转码

  • 限制同时转码数
  • 限制转码码率

✅ 适合“防止某人拖垮带宽”


三、Docker 版 Jellyfin 限速(如果你用 Docker)

Docker 限制网络带宽

docker run -d \
  --name jellyfin \
  --network mynet \
  --label "com.github.ipcvm.containers.limit=20mbit" \
  jellyfin/jellyfin

或用 docker-compose:

services:
  jellyfin:
    image: jellyfin/jellyfin
    networks:
      default:
        aliases:
          - jellyfin

(Docker 原生不支持限速,需用 tc 或 docker-traffic-shape)


四、推荐方案总结

场景 推荐方式
有 Nginx Nginx limit_rate
无代理直连 tc 限端口
多用户 Jellyfin 用户限速
Docker Nginx + tc

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

  • 是否用 Docker
  • 是否用 Nginx
  • 想限 上传 / 下载 / 单用户 / 总带宽

我可以直接给你一份可复制的配置。

0 踩