|
本帖最后由 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. 我们要引用并感谢 @shadows 在 https://bbs.acgrip.com/thread-11349-1-1.html 中对客户端屏蔽器的推荐及分享的使用方法, 你也可以将其作为参考;
(就想到这么多, 以后有想法再改)
|
|