lslqtz 发表于 2024-4-6 00:35:21

qBittorrent-ClientBlocker - 一款适用于 qBittorrent/Tranmission (Beta)/BitComet (Beta) 的客户端屏蔽器

本帖最后由 lslqtz 于 2024-4-16 19:06 编辑

qBittorrent-ClientBlocker 是一款适用于 qBittorrent (4.1+)/Tranmission (3.0+, Beta)/BitComet (2.0+, Beta, Partial) 的客户端屏蔽器. 作为最早的一批主流客户端屏蔽器 (1.0 版本/2023-06-11), 它的最初目标是实现灵活的热重载及跨平台, 便于规则修改且满足我们在多个平台配置的目标 (如 macOS/Windows/Linux/OpenWrt 等). 在多次更新 (1.9 版本/2024-01-15) 后, 其功能逐步强大, 更新非常激进, 且具有强大的兼容性/特性/灵活性, 并且有着用户友好的使用模式及丰富的服务脚本.

https://github.com/Simple-Tracker/qBittorrent-ClientBlocker/raw/master/Preview.png

更新非常激进:
我们有不同的更新通道, 分别为: Public 正式版 (版本号无后缀或后缀为 p), Beta 测试版 (版本号后缀为 b), Nightly Build 夜间测试版 (版本号为 Commit Hash). Docker 版本默认会跟随 Beta 测试版.
1. 非常快的修复节奏: 大多数 Issue/PR 特别是 bug 平均会在约 1-2 天被解决;
2. 非常快的更新节奏 (更新日期以 Public 正式版发布日期为准): 1.7 版本/2023-01-13 添加 anacrolix/torrent 至默认屏蔽列表, 2.9 版本/2024-03-04 添加 dt/torrent 及 trafficConsume 至默认屏蔽列表, 3.0 版本/2024-03-21 添加 go.torrent 及 Taipei-Torrent dev 至默认屏蔽列表 (Thanks @IAALAI)/2024-04-09 添加 hp/torrent 至默认屏蔽列表;

强大的兼容性:
得益于编码语言, 它具有极其强大的兼容性.
目前兼容下列常规版本:
darwin-amd64, darwin-arm64
windows-386, windows-amd64, windows-arm, windows-arm64
linux-386, linux-amd64, linux-armv5, linux-armv6, linux-armv7, linux-arm64, linux-mips, linux-mips64, linux-mips64le, linux-mipsle, linux-ppc64, linux-ppc64le, linux-riscv64
solaris-amd64
netbsd-386, netbsd-amd64, netbsd-arm, netbsd-arm64
freebsd-386, freebsd-amd64, freebsd-arm, freebsd-arm64
openbsd-386, openbsd-amd64, openbsd-arm, openbsd-arm64
对于 Docker 版本, 容器本身可兼容: linux/386, linux/amd64, linux/arm/v7, linux/arm64, linux/ppc64le

强大的特性:
1. 屏蔽规则使用正则表达式, 这为用户编写强有力的屏蔽规则提供了基础;
2. 根据用户建议, 我们实现了增强自动屏蔽功能, 这一功能被证实在不加入屏蔽列表的前提下仍可自动屏蔽 anacrolix/torrent;
3. 后期, 我们还实现了 屏蔽 IP 列表/屏蔽 IP 列表 URL/每 IP 最大端口数/IP 上传增量检测/增强自动屏蔽 (相对) 等强大功能;
4. 可忽略且默认忽略 PT Torrent, 这不仅能够规避风险, 还可以改善性能;

强大的灵活性:
1. 具有丰富的设置项: 尽管默认会随附一份标准设置, 但用户仍可配置不同的设置项来达到定制及最佳化的目的. 无论是从 启动延迟/封禁时间/清理时间/超时时间/屏蔽列表 等基本功能, 还是到 各模块的封禁开关/数值/倍率, 全部都可以自由配置 (但请务必注意: 配置不合理不会有提示, 且只有关键设置项配置不合理会自动重置为最低值), 用户甚至可自行打开 Debug 设置项进行自我排错和获取高级信息;
2. 具有热重载功能: 当配置文件发生任何改变后, 热重载功能都会在下一个循环自动重载配置文件, 因此用户无需手动重启它就可以享受新配置的效果. 这对于调试设置项尤其好用;
3. 可使用环境变量配置 (Docker 版本):通过相同名称的环境变量配置设置项后, 可自动转换环境变量为配置文件实现环境变量配置的功能;

用户友好的使用模式:
1. 具有详细的教程 (Thanks @festoney8) : README 中详细的教程可指引用户手把手选择版本并下载运行它;
2. 可自动检测 qBittorrent 配置文件: 尽可能自动填写所需认证信息, 在允许的情况下实现无需配置即开即用的效果;
3. 可实现后台运行: 通过窗口热键显示及隐藏窗口 及 下述服务脚本 均可实现无感后台运行的功能, 用户可查看日志来获取当前情况;

丰富的服务脚本:
1. 作为第一方提供丰富的服务脚本: Windows 通过修改 qBittorrent 快捷方式 可实现 同时运行 (且具有冲突检测), Linux 通过 Systemd 服务配置文件 可实现 先后运行/开机自启/后台运行, macOS 通过 LaunchAgent 用户代理 可实现 开机自启/后台运行;
2. 作为第三方提供丰富的服务脚本: 在 Discussion 中, 我们的用户还分享了通过 PowerShell 实现同时运行 及 通过 VBS 实现开机自启及隐藏窗口 的不同方法;

若有需要, 你可以在这里获取到 常规版本: Releases
在这里获取 教程/配置说明/Docker 版本: README.md

最后:
1. 客户端屏蔽器除了配合 qBittorrent, 当然也可以配合 qBittorrent-Enhanced-Edition 使用;
2. 你可根据自己的需求选择其它同类客户端屏蔽器作为替代, 如坛内的 qBittorrentBlockXunlei 或是 PeerBanHelper 等;
3. 由于 Transmission 客户端限制, 有一些功能缺失, 具体见 Release Note;
4. 我们要引用并感谢 @shadows 在 https://bbs.acgrip.com/thread-11349-1-1.html 中对客户端屏蔽器的推荐及分享的使用方法, 你也可以将其作为参考;

(就想到这么多, 以后有想法再改)

shadows 发表于 2024-4-6 01:41:45

本帖最后由 shadows 于 2024-4-6 09:46 编辑

顺便把抓到的吸血客户端发出来做记录:
139.227.148.112:9000 ""|"" (TorrentInfoHash: 1150f634c94feddf8d7e84e237e69101c83a4efb, TorrentTotalSize: 13217.91 MB, Progress: 0.00%, Uploaded: 3306.02 MB).

118.118.148.238:6881 "-qB4550-"|"qBittorrent/4.5.5" (TorrentInfoHash: d052ce9e6fae5f045563fbf79594bbaaa3eb9e89, TorrentTotalSize: 22669.17 MB, Progress: 5.29%, Uploaded: 5705.95 MB).

2408:8256:3080:a440:755a:aa6:8a04:5b97:62507 "-qB4520-"|"qBittorrent 4.5.2" (TorrentInfoHash: 30c78f207734d57213421801148e635aa76c0365, TorrentTotalSize: 46412.70 MB, Progress: 0.00%, Uploaded: 6526.87 MB).

240e:351:b68b:1d00:397e:752c:e03:e4e6:61932 ""|"" (TorrentInfoHash: b97bffce53eb30ac24884ef6ab6123be9ffade11, TorrentTotalSize: 25663.74 MB, Progress: 0.00%, Uploaded: 2659.98 MB).


目前看来已经有伪装成正常客户端的了

FwQBZ8ay 发表于 2024-4-6 08:29:34

感谢,很需要这个,最近被在公网乱吸血的那个人吸麻了,PT又不好换QBEE{:4_686:}

FwQBZ8ay 发表于 2024-4-6 08:47:08

windows版本能不能添加最小化到托盘 或者直接隐藏整个窗口的功能。。
我按CTRL+ALT+B 只能将窗口最小化

FwQBZ8ay 发表于 2024-4-6 09:46:57

另外有点好奇这种通过webUI获取数据的屏蔽方式和QBEE的性能差别大么

QB的webUI好像有点弱。。。{:4_987:}

zz111038 发表于 2024-4-6 09:48:17

最近好多人刷下载量吸血

zz111038 发表于 2024-4-7 09:32:14

221.11.96.72:22211 "-DT0001-"|"dt/torrent/v1.02" (TorrentInfoHash: bc72daa4f58fdda082c603ce6eee1d8199359434).
此次封禁客户端: 1 个, 当前封禁客户端: 1 个.
::ffff:221.11.96.72:22211 "-DT0001-"|"dt/torrent/v1.02" (TorrentInfoHash: bc72daa4f58fdda082c603ce6eee1d8199359434).
此次封禁客户端: 1 个, 当前封禁客户端: 2 个.
123.184.152.81:27124 "-DT0001-"|"dt/torrent/v1.02" (TorrentInfoHash: bc72daa4f58fdda082c603ce6eee1d8199359434).
此次封禁客户端: 1 个, 当前封禁客户端: 3 个.
122.224.33.15:13672 "-DT0001-"|"dt/torrent/v1.02" (TorrentInfoHash: bc72daa4f58fdda082c603ce6eee1d8199359434).
此次封禁客户端: 1 个, 当前封禁客户端: 4 个.

dqtql 发表于 2024-4-12 22:02:20

话说这种屏蔽脚本难免会误伤正常bt客户端吧?比如我用正规qb下载几天前的种子时就没有上传量,会不会被判断为吸血客户端?
页: [1]
查看完整版本: qBittorrent-ClientBlocker - 一款适用于 qBittorrent/Tranmission (Beta)/BitComet (Beta) 的客户端屏蔽器