目录
支持群晖、威联通等x64、arm64、arm32平台nas
博客:https://sleele.com/2020/01/09/docker-qbittorrent增强版,反迅雷吸血
GitHub:https://github.com/SuperNG6/Docker-qBittorrent-Enhanced-Edition
https://hub.docker.com/r/superng6/qbittorrentee
感谢以下项目:
https://github.com/qbittorrent/qBittorrent
https://github.com/c0re100/qBittorrent-Enhanced-Edition
https://github.com/ngosang/trackerslist
其他项目 Docker qBittorrent 中国优化版
https://github.com/SuperNG6/docker-qbittorrent
https://hub.docker.com/r/superng6/qbittorrent
本镜像的一些优点
- 全平台架构
x86-64
、arm64
、armhf
- 静态编译qbittorrentee
- 做了usermapping,使用你自己的账户权限来运行,这点对于群辉来说尤其重要
- 纯qBittorrent-Enhanced-Edition,没有包含多于的服务
- 默认上海时区 Asia/Shanghai
- qBittorrent-Enhanced-Edition屏蔽吸血客户端
- 内置优化过的conf文件,减少手工设置
- 默认中文
- 内置400条tracker方便在连接GitHub出错时使用
- 自动向所有tracker服务器汇报,加快下载速度,提升连接数
Architecture
qBittorrent Enhanced Edition latest
Architecture | Tag |
---|---|
x86-64 | latest |
arm64 | latest |
armhf | latest |
Changelogs
2020/02/07
1、qBittorrent Enhanced Edition update to v4.3.3.10
2020/11/30
1、自动同步更新最新版本qBittorrent Enhanced Edition
2020/11/06
1、qBittorrent Enhanced Edition update to v4.3.0.10
2、x86-64、arm64、armhf由自编译转为官方静态编译版
3、减小镜像体积
2020/09/08
1、qBittorrent Enhanced Edition update to v4.2.5.16
2020/09/07
1、qBittorrent Enhanced Edition update to v4.2.5.15
2、libtorrent update to 1.2.10-0f0afec8c (Fix #127)
3、Optional Button for re-enable Torrent IP Filter (Tools>Enable Torrent IP Filter).
2020/08/21
1、更新LIBTORRENT v1.2.8,QBITTORRENT v4.2.5.13
2、更新base image
3、没别的更新了,已经很完善了
2020/01/13
1、构建全平台架构镜像x86-64
、arm64
、armhf
2、设置磁盘缓存,默认参数x86-64:512M
、arm64:128M
、armhf:64M
2020/01/12
1、默认缓存设置参数为 x86-64:512M、arm64:64M,提升下载性能
2、除了自动更新tracker外,内置400多条tracker,默认启用,以便于在GitHub连接有问题时使用
2020/01/06
1、修改conf,优化参数,减少手动设置
2、自动下载并更新tracker list
3、默认中文
4、基于qBittorrent-Enhanced-Edition 4.1.9.15 最新版的SSL有问题
内外网访问
webui端口不一致的情况下,请手动关闭如下选项(默认配置已关闭,如未关闭请手动关闭)
https://sleele.com/wp-content/uploads/uPic/2021-02-02/CIwC4l.png
该操作等价于修改配置文件中的如下选项
WebUI\CSRFProtection=false WebUI\ClickjackingProtection=false WebUI\HostHeaderValidation=false
关于群晖
群晖用户请使用你当前的用户SSH进系统,输入 id 你的用户id
获取到你的UID和GID并输入进去
权限管理设置
对你的docker配置文件夹的根目录
进行如图操作,你的下载文件夹的根目录
进行相似操作,去掉管理
这个权限,只给写入
,读取
权限
docker命令行设置:
- 创建qbittorrent容器
docker create \ --name=qbittorrentee \ -e WEBUIPORT=8080 \ -e PUID=1026 \ -e PGID=100 \ -e TZ=Asia/Shanghai \ -p 6881:6881 \ -p 6881:6881/udp \ -p 8080:8080 \ -v /配置文件位置:/config \ -v /下载位置:/downloads \ --restart unless-stopped \ superng6/qbittorrentee:latest
docker-compose
version: "2" services: qbittorrentee: image: superng6/qbittorrentee container_name: qbittorrentee environment: - PUID=1026 - PGID=100 - TZ=Asia/Shanghai volumes: - /path/to/appdata/config:/config - /path/to/downloads:/downloads ports: - 6881:6881 - 6881:6881/udp - 8080:8080 restart: unless-stopped
变量:
参数 | 说明 |
---|---|
--name=qbittorrentee |
容器名 |
-p 8080:8080 |
web访问端口 IP:8080;(默认用户名:admin;默认密码:adminadmin);此端口需与容器端口和环境变量保持一致,否则无法访问 |
-p 6881:6881 |
BT下载监听端口 |
-p 6881:6881/udp |
BT下载DHT监听端口 |
-v /配置文件位置:/config |
qBittorrent配置文件位置 |
-v /下载位置:/downloads |
qBittorrent下载位置 |
-e WEBUIPORT=8080 |
web访问端口环境变量 |
-e TZ=Asia/Shanghai |
系统时区设置,默认为Asia/Shanghai |
群晖docker设置:
- 卷
参数 | 说明 |
---|---|
本地文件夹1:/downloads |
qBittorrent下载位置 |
本地文件夹2:/config |
qBittorrent配置文件位置 |
- 端口
参数 | 说明 |
---|---|
本地端口1:6881 |
BT下载监听端口 |
本地端口2:6881/udp |
BT下载DHT监听端口 |
本地端口3:8080 |
web访问端口 IP:8080;(默认用户名:admin;默认密码:adminadmin);此端口需与容器端口和环境变量保持一致,否则无法访问 |
- 环境变量:
参数 | 说明 |
---|---|
TZ=Asia/Shanghai |
系统时区设置,默认为Asia/Shanghai |
WEBUIPORT=8080 |
web访问端口环境变量 |
搜索:
开启:视图-搜索引擎:
说明:
- 自带 http://plugins.qbittorrent.org/ 部分搜索插件
- 全新安装默认只开启官方自带部分和一个中文搜索插件。其它可到 视图-搜索引擎-界面右侧搜索-搜索插件-启动栏(双击)开启
- 一些搜索插件网站需过墙才能用
- jackett搜索插件需配置jackett.json(位置config/qBittorrent/data/nova3/engines),插件需配合jackett服务的api_key。可自行搭建docker版jackett(例如linuxserver/jackett)。
本文由 NG6 于2020年01月09日发表在 sleele的博客
如未特殊声明,本站所有文章均为原创;你可以在保留作者及原文地址的情况下转载
转载请注明:Docker qBittorrent增强版,反迅雷吸血 | sleele的博客
发现qbitorrentee有强制校验问题,当开启“保存未完成的torrent到”功能时,强制校验会失败,猜测是只检查了未完成文件夹,没有检查保存位置的文件,关闭“保存未完成的torrent到”功能后,校验正常进行。已提交issue,希望大佬能看下,谢谢~
您好,我使用的时openwrt的docker。安装成功但是无法访问web界面是什么原因?使用的是文章里发的命令行
请问在使用过程中WebUI突然无法显示默认的下载排序那一栏(”#”栏)是怎么回事
请问老是出现无法连接qbittorrent客户端时怎么回事?在webui的左下角
我在群晖docker创建了容器后,不知道我为啥默认是没有tracker list的。是我的问题,还是本来默认就没有tracker list的。
@那年的岁月 新版取消了内置的trackers,可以手动添加
因为自动更新tracker并生效的前提是,需要重启容器或qb进程,这样会导致dht清空,得不偿失
请问我黑群晖 安装了您的qBittorrent,从PT站下载电影,一直显示等待,Tracker显示:未工作中,我尝试了修改了监听端口 也不行,请问是什么原因呢?
@风标 参照这篇文章
https://sleele.com/2019/05/25/qbittorrent添加trackers后显示未联系/
其实配置jackett我已经会配置,但是有一个问题就是群晖docker的下载的qb配置目录找不到,config/qBittorrent/data/nova3/engines就是你写的这个 目录,但量你这样写根本没有用,你不从根目录开始怎么找,通过22端口进入根目录但是打开config目录没有qbbittorrent目录,应该是在docker里的config文件夹但是有一个问题docker目录在哪?我试着在我安装的磁盘volume1下的@docker打开鼠标就会变成等待的圆圈标志,后面的我也不知道怎么描述,应该算是卡还是什么的反正不正常了!到最后也没有成功!
@小鲁鲁 配置文件不在这个目录
config/qBittorrent/data/nova3/engines
,这是QB插件目录配置文件在
/config/qBittorrent/config/qBittorrent.conf
还有不需要这么麻烦,在群晖的网页管理界面创建容器,选择对应文件夹很容易操作
@NG6 我看了其他博主的视频已经找到了解决办法!
大佬您好,感谢分享这个镜像。
目前出现一个小问题要请教一下,前两天还正常在使用的UI里种子的文件目录里重命名文件夹的功能。今天发现没办法了,只能修改文件。
请问这个是版本更新后的问题或者取消的功能吗?还是我的设置问题。
我发现镜像在昨晚11点多的时候自己重新创建了,我部署了watchtower做自动更新。
进去UI看版本是4.3.2的,删掉容器和镜像后手动创建4.3.3的版本,问题还是存在。请问有遇见过或者有解决办法吗?
感谢。
@陆游仁 突然又可以了,不会是电脑&浏览器的问题吧,晕死
请问博主能不能出一个傻瓜式安装教程,我用的是群晖NAS,但是不会用SSH那些命令。或者能够在写的详细些。不胜感谢
@大橙子 主要问题是,我是在群晖挂在了USB外置硬盘,发现不能设置那些权限,因此教程就看不懂了,usbshare文件属性里没有详细权限设置
@大橙子 和其他镜像差不多,设置下载目录即可,PUID和PGID都填写
0
端口不一致无法访问,关闭这几个选项即可
查看图片
目前最新版使用发现2个简单的问题,但找不到原因,一个是添加任务确定后任务确实添加了,但是添加任务窗口不会关闭,换浏览器依旧,里一个是添加后任务没有自动开始,但我并没有勾“不要自动开始下载”,比较迷茫。虽然可以用,但是麻烦了些
@albicocca 1、
添加任务窗口不会关闭
,这个问题我没有遇到2、“不要自动开始下载”,4.3.2原版也有这个问题,我建议暂时不要用4.3.2,用4.3.1,等QB官方修复吧
博主大佬!群晖docker如何添加反吸血呢?不是很懂代码,已经下载最新版博文提及的ipfilter.dat类似p2p后缀的文件上传到docker/qb文件夹了
@匿名 下载那些文件没用,必须得修改QB代码重新编译才行
怎么在群晖下使用卡可以参考我aria2那篇文章,站内搜索即可
二、和你现在在用的QB一样,只不过镜像换成我制作的这个
最终原因
配置文件冲突。桥接模式原先的配置文件不可以直接用在host的模式下。必须删除后重新创建容器
我在别的地方看见有说需要把。6881端口改一下,因为国内已经封了,6881不是DHT监听端口吗?看你的教程也没说要改。如果国内都封了6881端口,那电脑版的qb之类的都用的多少端口?
@匿名 容器内的端口不用动,路由器做端口映射
你好,win7 x86系统用了你的qb 4.2.5.16版本,下载一段时间之后总是出现程序崩溃(同时下载数量大概十几个种子,机器配置i3处理器,6G内存,256g固态硬盘),怎么解决这个问题?先谢谢了。
@匿名 高级设置里把磁盘缓存调大试试
@NG6 设置过了磁盘缓存修改到最大还是有这个问题,现在更新到了4.3.0.10版本还是有这个问题,因为你的修改版本下载速度快而且能够屏蔽吸血的迅雷,所以还是想继续用你的版本,还有别的可以设置的地方吗?谢谢了。
@匿名 兼容性的问题我无能为力
unraid 如何设置呢??
@qwer121 都差不多,照着命令行填就行了
因为是刚接触群晖还没有太大的电脑知识 完全抓瞎状态看不懂 闹心啊
@D005 多看看我的群晖专栏就好了
已更新 qBittorrent Enhanced Edition v4.2.5.15
@NG6 4.2.15版本因BUG已撤回了,另外就是QB的種子備份保存問題,作者80X86有個/data保存種子文件的,有沒有這個保存倒是無所謂,如果不設置,會保存在/download還是/config還是默認沒有保存。
順頌 時祺
@Kim 要自己设置,这是qBittorrent自带的功能
查看图片
@NG6 然而在docker定义的volume :/config目录下我看见了data文件夹,里面有BT种子生成了,这个就是我想问能否自定义的目录,是否取消或者自定义到别的地方
@Kim 应该是不能的,你可以选择种子下载完转移目录
首先一点是,你fork的前一位作者有下载BT文件出现权限问题,需要chmod才能smb共享,但不知你的usermapping是否针对这情况做出改善;其次qbitee作者有BUG已经取消了15版本之前10版本以后的反迅雷吸血,你这是14版,当更新过后是否能用上15的,其次就是80×86的qbit有个/data是存放种子的,这是存放默认位置还是撤销了,可否告知一下。
顺祝
商祺
@Kim 1、用户权限没有问题,详见docker puid guid
2、近期更新
3、挂载卷 /downloads,写的很清楚了
请问下Docker版的qbittorrentee会更新到4.2.2么?
@匿名 会的,有空的话我会更新,但是最新版的SSL依然有问题
嗯,今天刚更新了qbittorrentee4.2.2,暂时使用了5个小时,没有问题,先用着,如果还有问题,大不了换qbittorrentee4.1.9.16,gshang2017今天也编译了4.1.9.16的qbittorrentee,谢谢你的答复
换用gshang2017的qbee就不会爆内存,其实entware的qbittorrent原版也很好用,就是为了反吸血才用docker版本,qb就是用来下bt的,pt我是用transmission的,但用了一段时间,gshang2017的qbee也有个小毛病,运行一段时间后,dht变为0,下载不了东西,但也没报错,重启容器就好了,对了,之前用你的qbee把异步IO线程数改到8了,原始是4,不知道内存爆和这个有没有关系
@squarer 理论来说不管是谁的版本都是一样的,谁都没有修改qbittorrent的代码,只可能是配置文件不同,根据自己的情况来配置吧
[302250.818886] Out of memory: Kill process 12155 (qbittorrent-nox) score 593 or sacrifice child
[302250.819063] Killed process 12155 (qbittorrent-nox) total-vm:1697288kB, anon-rss:596932kB, file-rss:0kB
贝壳云,1G RAM,被完爆了,爆内存后kswapd0高占用cpu,系统卡死几分钟后恢复,dmesg查看,出现上面的两条内容,设置里面已经把磁盘缓存改到64MB了,内存占用还是很大,只是10多个种子在上传
@squarer qbit就是很占用内存,可以实在改成16M,不过1G内存无论如何都是不够用的,用aria2吧
为什么不用docker的图形页面设置呢
@匿名 因为高级设置是在4.2.0 的时候才出现的,4.1.9版本是没有高级的,最新版的qbit的SSL有问题,开启后就无法连接
群晖NAS:下载后无文件已解决,需要添加两个变量参数
SavePath /downloads
TempPath /downloads
并且要将映射的文件夹权限变更为可读可写
@匿名 这个看看首页的docker进阶命令,主要是目录挂载,容器内的目录不能动,只能修改宿主机的挂载目录,并且给与正确的权限
群晖NAS:尝试了很久,不知道怎么修改下载路径。现在下载完成了以后,在file station里看不到任何我下载的东西。有没有更详细一点的教程?多谢! 1137990142@qq.com
@匿名 期待博主更详尽的教程,在线等