找回密码
 立即注册
查看: 733|回复: 14

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

该用户从未签到

2

主题

50

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
14324
lslqtz 发表于 2024-4-6 00:35:21 | 显示全部楼层 |阅读模式
本帖最后由 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) 后, 其功能逐步强大, 更新非常激进, 且具有强大的兼容性/特性/灵活性, 并且有着用户友好的使用模式及丰富的服务脚本.



更新非常激进:
我们有不同的更新通道, 分别为: Public 正式版 (版本号无后缀或后缀为 p[Subver]), Beta 测试版 (版本号后缀为 b[Subver]), 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. 我们要引用并感谢 @shadowshttps://bbs.acgrip.com/thread-11349-1-1.html 中对客户端屏蔽器的推荐及分享的使用方法, 你也可以将其作为参考;

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

使用道具 举报

  • TA的每日心情
    慵懒
    2022-3-6 15:37
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    2

    主题

    324

    回帖

    32

    VC币

    荣誉会员

    Rank: 14Rank: 14Rank: 14Rank: 14

    积分
    128289

    活跃达人

    shadows 发表于 2024-4-6 01:41:45 | 显示全部楼层
    本帖最后由 shadows 于 2024-4-6 09:46 编辑

    顺便把抓到的吸血客户端发出来做记录:
    1. [2024-04-05 20:11:02][CheckPeer_AddBlockPeer (Bad-Progress_Uploaded)] 139.227.148.112:9000 ""|"" (TorrentInfoHash: 1150f634c94feddf8d7e84e237e69101c83a4efb, TorrentTotalSize: 13217.91 MB, Progress: 0.00%, Uploaded: 3306.02 MB).

    2. [2024-04-06 01:06:02][CheckPeer_AddBlockPeer (Bad-Progress_Uploaded)] 118.118.148.238:6881 "-qB4550-"|"qBittorrent/4.5.5" (TorrentInfoHash: d052ce9e6fae5f045563fbf79594bbaaa3eb9e89, TorrentTotalSize: 22669.17 MB, Progress: 5.29%, Uploaded: 5705.95 MB).

    3. [2024-04-06 07:06:02][CheckPeer_AddBlockPeer (Bad-Progress_Uploaded)] 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).

    4. [2024-04-06 08:32:02][CheckPeer_AddBlockPeer (Bad-Progress_Uploaded)] 240e:351:b68b:1d00:397e:752c:e03:e4e6:61932 ""|"" (TorrentInfoHash: b97bffce53eb30ac24884ef6ab6123be9ffade11, TorrentTotalSize: 25663.74 MB, Progress: 0.00%, Uploaded: 2659.98 MB).
    复制代码


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

    点评

    (好像不对, 忘记 Torrent 大小没有的情况是在磁力链获取期间了)  发表于 2024-4-6 09:58
    启用 ignoreEmptyPeer 相信可以规避这一点, 在下一版本中, 这个问题应被优化.  发表于 2024-4-6 09:56
    若启用 ignoreEmptyPeer, 则第一个和最后一个理应不该出现. 在相对判断中, 似乎没有判定 Torrent 大小, 这可能会影响已有上传重新建立连接但未完成建立的客户端   发表于 2024-4-6 09:56
    回复 支持 0 反对 1

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-11-19 20:54
  • 签到天数: 138 天

    [LV.7]常住居民III

    5

    主题

    149

    回帖

    8

    VC币

    高级会员

    Rank: 4

    积分
    20974

    崭露头角活跃达人

    FwQBZ8ay 发表于 2024-4-6 08:29:34 | 显示全部楼层
    感谢,很需要这个,最近被在公网乱吸血的那个人吸麻了,PT又不好换QBEE
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-11-19 20:54
  • 签到天数: 138 天

    [LV.7]常住居民III

    5

    主题

    149

    回帖

    8

    VC币

    高级会员

    Rank: 4

    积分
    20974

    崭露头角活跃达人

    FwQBZ8ay 发表于 2024-4-6 08:47:08 | 显示全部楼层
    windows版本能不能添加最小化到托盘 或者直接隐藏整个窗口的功能。。
    我按CTRL+ALT+B 只能将窗口最小化

    点评

    也参见: https://github.com/Simple-Tracker/qBittorrent-ClientBlocker/issues/2. 简要地说, 不能隐藏窗口可能是操作系统的问题.  发表于 2024-4-6 09:30
    作为临时替代方案, 可参见此: https://github.com/Simple-Tracker/qBittorrent-ClientBlocker/issues/10  发表于 2024-4-6 09:16
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-11-19 20:54
  • 签到天数: 138 天

    [LV.7]常住居民III

    5

    主题

    149

    回帖

    8

    VC币

    高级会员

    Rank: 4

    积分
    20974

    崭露头角活跃达人

    FwQBZ8ay 发表于 2024-4-6 09:46:57 | 显示全部楼层
    另外有点好奇这种通过webUI获取数据的屏蔽方式和QBEE的性能差别大么

    QB的webUI好像有点弱。。。

    点评

    显然有相当的性能差距, 但若使用 PT 或追求更强大的灵活性, 那么这是没有办法的.  发表于 2024-4-6 09:51
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    3 天前
  • 签到天数: 48 天

    [LV.5]常住居民I

    0

    主题

    4

    回帖

    0

    VC币

    中级会员

    Rank: 3Rank: 3

    积分
    5466
    zz111038 发表于 2024-4-6 09:48:17 | 显示全部楼层
    最近好多人刷下载量吸血
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    3 天前
  • 签到天数: 48 天

    [LV.5]常住居民I

    0

    主题

    4

    回帖

    0

    VC币

    中级会员

    Rank: 3Rank: 3

    积分
    5466
    zz111038 发表于 2024-4-7 09:32:14 | 显示全部楼层
    1. [2024-04-07 09:16:35][CheckPeer_AddBlockPeer (Bad-Client)] 221.11.96.72:22211 "-DT0001-"|"dt/torrent/v1.02" (TorrentInfoHash: bc72daa4f58fdda082c603ce6eee1d8199359434).
    2. [2024-04-07 09:16:35][Task] 此次封禁客户端: 1 个, 当前封禁客户端: 1 个.
    3. [2024-04-07 09:17:29][CheckPeer_AddBlockPeer (Bad-Client)] ::ffff:221.11.96.72:22211 "-DT0001-"|"dt/torrent/v1.02" (TorrentInfoHash: bc72daa4f58fdda082c603ce6eee1d8199359434).
    4. [2024-04-07 09:17:29][Task] 此次封禁客户端: 1 个, 当前封禁客户端: 2 个.
    5. [2024-04-07 09:17:35][CheckPeer_AddBlockPeer (Bad-Client)] 123.184.152.81:27124 "-DT0001-"|"dt/torrent/v1.02" (TorrentInfoHash: bc72daa4f58fdda082c603ce6eee1d8199359434).
    6. [2024-04-07 09:17:35][Task] 此次封禁客户端: 1 个, 当前封禁客户端: 3 个.
    7. [2024-04-07 09:27:47][CheckPeer_AddBlockPeer (Bad-Client)] 122.224.33.15:13672 "-DT0001-"|"dt/torrent/v1.02" (TorrentInfoHash: bc72daa4f58fdda082c603ce6eee1d8199359434).
    8. [2024-04-07 09:27:47][Task] 此次封禁客户端: 1 个, 当前封禁客户端: 4 个.
    复制代码
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-1-27 09:38
  • 签到天数: 103 天

    [LV.6]常住居民II

    2

    主题

    69

    回帖

    0

    VC币

    中级会员

    Rank: 3Rank: 3

    积分
    17975
    dqtql 发表于 2024-4-12 22:02:20 | 显示全部楼层
    话说这种屏蔽脚本难免会误伤正常bt客户端吧?比如我用正规qb下载几天前的种子时就没有上传量,会不会被判断为吸血客户端?

    点评

    不会. 它检测你的进度和对你的上传量是否匹配, 而不是检测你客户端的上传量 (也无法检测).  发表于 2024-4-14 00:00
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表