shadows 发表于 2024-1-24 22:35:24

另一个qBittorrent防吸血工具:qBittorrent-ClientBlocker,支持多种规则自动屏蔽

本帖最后由 shadows 于 2024-3-6 21:53 编辑

首先声明,我不是工具作者
只是我之前在github随手搜出来的一个工具,个人感觉很有潜力,所以想介绍下。

项目的开源地址/发布地址: https://github.com/Simple-Tracker/qBittorrent-ClientBlocker
下载在release页面,支持win/linux/mac

推荐的主要优点是全平台+可以使用配置文件(config.json)来设置封禁规则
缺点就是全部配置都需要自己手填/手改,文档也写得有点难懂


目前支持以下几种规则来自动封禁(由于作者的文档不算好懂,我顺便说下设置):
1. 根据客户端名称(PeerID 和 UserAgent)来屏蔽,对应的设置项是"blockList",可以自己添加想要屏蔽的客户端,支持使用正则表达式

2. 根据上传量屏蔽。默认不启用,将功能开启时("ipUploadedCheck": true),在一段时间(对应设置项"ipUpCheckInterval")内,某个用户的上传量超过设置(对应设置项"ipUpCheckIncrementMB")时封禁它

3. 根据单个IP的端口数封禁。默认不启用("maxIPPortCount": 0),将功能开启时,如果一个ip的端口数大于"maxIPPortCount"的设置值,就封禁。(我个人觉得没啥用)

4. 根据上传量与用户报告的进度是否相符来封禁。封禁那些少报进度、吸的上传量比进度多好几倍的用户。例如报告进度1%,但是吸的上传量早超过1%的量。
默认不启用,将功能开启时("banByProgressUploaded": true),封禁的前提是某个用户 上传量大于banByPUStartMB设置的值,而且 它的进度大于 banByPUStartPrecent设置的值。满足了前提,再判断,如果自己的上传量 > 某用户汇报的进度的x倍(对应"banByPUAntiErrorRatio"设置的值),就封禁它。
实例:


5. 根据本地上传量的变化与用户报告的进度变化是否相符来封禁。例如你给它的上传量增加了10%大小,但是对方进度只增加1%,那对方明显是假报了数据。
默认不启用,将功能开启时("banByRelativeProgressUploaded": true),封禁的前提是某个用户 上传量大于banByRelativePUStartMB设置的值,而且 它的进度大于 banByRelativePUStartPrecent设置的值。满足了前提,再判断,如果自己的上传量变化 > 某用户汇报的进度变化的x倍(对应"banByRelativePUAntiErrorRatio"设置的值),就封禁它。

6. 根据ip封禁,支持封禁IP段 设置项是ipBlockList

使用:
1.使用前启用qb的webui

2.修改工具的配置文件,config.json
qBURL填入webui的地址,如果是qbit和工具在同一台电脑上运行的话,格式就是"http://127.0.0.1:端口号",端口号见你qbit的webui设置
qBUsername就是你设置的webui用户名,没有就留空;qBPassword是webui密码,没有就留空
"qBURL": "http://127.0.0.1:端口号",
"qBUsername": "",
"qBPassword": "",还可以再调整下其他设置,例如各种封禁规则
3. 双击运行……

另外,有bug去github上找作者

ps:
qBittorrent-Enhanced-Edition 竟然能自定义屏蔽客户端,完全没有见到过介绍
详见 https://bbs.acgrip.com/forum.php?mod=redirect&goto=findpost&ptid=11303&pid=105829&fromuid=12177


lslqtz 发表于 2024-1-25 14:29:53

本帖最后由 lslqtz 于 2024-2-5 13:32 编辑

全 平 台, 指 32 个版本https://i.loli.wiki/lslqtz/em198.gif现在变成 30 个了.

shadows 发表于 2024-1-25 15:28:19

lslqtz 发表于 2024-1-25 14:29
全 平 台, 指 32 个版本

……之前还没这么多的,不知道为啥作者决定发这么多种版本

toya1 发表于 2024-2-1 23:47:51

太完美了,全自动清理啊

shadows 发表于 2024-3-6 19:13:12

本帖最后由 shadows 于 2024-3-6 19:15 编辑

目前新出现的 dt/torrent 吸血客户端会被上传量进度检查的规则自动识别、屏蔽,不需要手动添加就能屏蔽

当然自动识别并封禁吸血客户端需要对方已经吸血了一点后才能判断

LLLLLLASD 发表于 2024-3-6 21:27:21

shadows 发表于 2024-3-6 19:13
目前新出现的 dt/torrent 吸血客户端会被上传量进度检查的规则自动识别、屏蔽,不需要手动添加就能屏蔽

当 ...

dt/torrent的ip数量增加,客户端id多,在的范围也大好多。

shadows 发表于 2024-3-6 21:48:42

LLLLLLASD 发表于 2024-3-6 21:27
dt/torrent的ip数量增加,客户端id多,在的范围也大好多。

我自己就只是下新番、做种,工具开一天都至少能封禁十几个吸血的。
感觉就是从今年1月 github.com/anacrolix/torrent 客户端频繁出现开始,这种疯狂吸血的客户端不断出现。
只担心之后会客户端名称直接随机或空的,那就只能靠特征来识别屏蔽了

LLLLLLASD 发表于 2024-3-7 09:56:32

shadows 发表于 2024-3-6 21:48
我自己就只是下新番、做种,工具开一天都至少能封禁十几个吸血的。
感觉就是从今年1月 github.com/anacro ...

用iknowwhatyoudownload看它下了什么,之前anacrolix还少现在大范围的吸。接下来估计各方面加强之后,整个环境的问题怎么解决。

shadows 发表于 2024-3-7 19:06:19

本帖最后由 shadows 于 2024-3-7 19:13 编辑

LLLLLLASD 发表于 2024-3-7 09:56
用iknowwhatyoudownload看它下了什么,之前anacrolix还少现在大范围的吸。接下来估计各方面加强之后,整 ...
试了一个dt标识客户端ip,根据下载内容,隔几分钟就有一个新下载,种类很丰富,而且中文资源很多。假如不是某个运营商的公用出口ip的话,那的确很可能是离线下载器


而且我发现,今天屏蔽的六十多个里面没有一个anacrolix,取而代之一堆dt/torrent/v1.02

LLLLLLASD 发表于 2024-3-7 21:12:32

shadows 发表于 2024-3-7 19:06
试了一个dt标识客户端ip,根据下载内容,隔几分钟就有一个新下载,种类很丰富,而且中文资源很多。假如不 ...

肯定不是离线下载器,同一个文件它是无限吸血。



anacrolix估计被它淘汰了。
页: [1]
查看完整版本: 另一个qBittorrent防吸血工具:qBittorrent-ClientBlocker,支持多种规则自动屏蔽