群晖nas自用:
博客:https://sleele.com/2020/01/09/docker-qbittorrent增强版,反迅雷吸血
GitHub:https://github.com/SuperNG6/Docker-qBittorrent-Enhanced-Edition
本项目基于gshang2017的Docker-qBittorrent-Enhanced-Edition,稍作修改增加了权限管理,以便于使用自己的账户权限运行,自用。
感谢以下项目:
https://github.com/gshang2017/docker/tree/master/qBittorrent
https://github.com/qbittorrent/qBittorrent
https://github.com/c0re100/qBittorrent-Enhanced-Edition
https://github.com/ngosang/trackerslist
本镜像的一些优点
- 全平台架构
x86-64
、arm64
、armhf
- 做了usermapping,使用你自己的账户权限来运行,这点对于群辉来说尤其重要
- 纯qBittorrent-Enhanced-Edition,没有包含多于的服务
- 默认上海时区 Asia/Shanghai
- qBittorrent-Enhanced-Edition屏蔽吸血客户端
- 内置优化过的conf文件,减少手工设置
- 默认中文
- 内置400条tracker方便在连接GitHub出错时使用
- 自动向所有tracker服务器汇报,加快下载速度,提升连接数
Architecture
qBittorrent Enhanced Edition v4.2.5.15
Architecture | Tag |
---|---|
x86-64 | amd64-latest |
arm64 | arm64v8-latest |
armhf | arm32v7-latest |
Changelogs
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有问题
注意:
- qBittorrent-Enhanced-Edition 增强版 需下载对应版本ipfilter.dat放入qBittorrent配置文件夹才能屏蔽离线下载 https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases
关于群晖
群晖用户请使用你当前的用户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的博客
目前最新版使用发现2个简单的问题,但找不到原因,一个是添加任务确定后任务确实添加了,但是添加任务窗口不会关闭,换浏览器依旧,里一个是添加后任务没有自动开始,但我并没有勾“不要自动开始下载”,比较迷茫。虽然可以用,但是麻烦了些
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固态硬盘),怎么解决这个问题?先谢谢了。
高级设置里把磁盘缓存调大试试
设置过了磁盘缓存修改到最大还是有这个问题,现在更新到了4.3.0.10版本还是有这个问题,因为你的修改版本下载速度快而且能够屏蔽吸血的迅雷,所以还是想继续用你的版本,还有别的可以设置的地方吗?谢谢了。
兼容性的问题我无能为力
unraid 如何设置呢??
都差不多,照着命令行填就行了
因为是刚接触群晖还没有太大的电脑知识 完全抓瞎状态看不懂 闹心啊
多看看我的群晖专栏就好了
已更新 qBittorrent Enhanced Edition v4.2.5.15
4.2.15版本因BUG已撤回了,另外就是QB的種子備份保存問題,作者80X86有個/data保存種子文件的,有沒有這個保存倒是無所謂,如果不設置,會保存在/download還是/config還是默認沒有保存。
順頌 時祺
要自己设置,这是qBittorrent自带的功能
![Xnip2020-09-07_14-04-49]()
查看图片
然而在docker定义的volume :/config目录下我看见了data文件夹,里面有BT种子生成了,这个就是我想问能否自定义的目录,是否取消或者自定义到别的地方
应该是不能的,你可以选择种子下载完转移目录
首先一点是,你fork的前一位作者有下载BT文件出现权限问题,需要chmod才能smb共享,但不知你的usermapping是否针对这情况做出改善;其次qbitee作者有BUG已经取消了15版本之前10版本以后的反迅雷吸血,你这是14版,当更新过后是否能用上15的,其次就是80×86的qbit有个/data是存放种子的,这是存放默认位置还是撤销了,可否告知一下。
顺祝
商祺
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,不知道内存爆和这个有没有关系
理论来说不管是谁的版本都是一样的,谁都没有修改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多个种子在上传
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