qBittorrent 是一款开源的 BitTorrent 客户端,旨在提供一个简单而有效的下载和分享文件的方式。我安装这个是为了服务器能在后台自己下载,有些资源是迅雷不能下的,有时候看电影之类的还可以让服务器先帮我用qbittorrnet下好然后我在用服务器看就会流畅很多了
1:在你的docker目录下一个qbittorrent目录,然后进入reader目录
root@problem-arm:/opt/dockers# mkdir qbittorrent
root@problem-arm:/opt/dockers# cd qbittorrent/
root@problem-arm:/opt/dockers/qbittorrent# vim docker-compose.yml
2: vim一个docker-composer文件,并将一下配置文件加进去
version: '3.3'
services:
qbittorrent:
image: lscr.io/linuxserver/qbittorrent:latest
container_name: qbittorrent
environment:
- PUID=1000 # 你的用户 ID(可使用 `id -u` 获取)
- PGID=1000 # 你的用户组 ID(可使用 `id -g` 获取)
- TZ=Asia/Shanghai
- WEBUI_PORT=8178 # qBittorrent Web UI 端口
volumes:
- ./config:/config # 配置文件存储位置
- ./downloads:/downloads # 下载目录
ports:
- "8178:8178" # Web UI 端口映射
- "6881:6881" # BitTorrent 监听端口
- "6881:6881/udp" # BitTorrent 监听端口(UDP)
restart: unless-stopped
3 :运行容器
docker-compose up -d
4:注意事项
防火墙要把webui的端口打开
WebUi 8178 三个端口一定要一样
使用反向代理qbittorrent可能会出现空白页面并提示unauthorized。这里有两种方案可以解决这个问题
方案一:关闭qbit的一些安全设置
qbit webui设置中的【启用host header属性验证】和【启用跨站请求伪造保护】两个功能去掉勾选。
方案二:关闭qbit的一些安全设置
参考qbit【官方wiki给出的方案】,调整nginx中的一些配置。
假定原规则如下:
location / {
proxy_pass http://localhost:8089;
}
调整以后的配置如下:
location / {
proxy_pass http://localhost:8089;
proxy_http_version 1.1;
proxy_set_header Host localhost:8089;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header X-Forwarded-For $remote_addr;
# qbit版本v4.2.2以上加入这条保护cookie安全
proxy_cookie_path / "/; Secure";
}
使用以上配置以后,实测qbit webui中可以开启安全设置,注意服务器域名哪里要填localhost。










