这是我们在迁移到 PBH-BTN 组织后的首个新版本,本版本重点更新了规则引擎和 WebUI。
注意
Native-Image 从本版本开始放弃支持,不再提供二进制映像。建议使用 Docker 容器或者安装 JDK 环境运行。
新功能!
JSON 规则引擎
原先的简易规则解析引擎升级为 JSON 规则引擎,所有已有的规则都将自动转换为 JSON 规则。
新的规则引擎允许:
- 使用 if 字段嵌套另一个规则,作为开关控制此规则是否应该被执行
- 反转、更改规则的结果和行为
- 提供更细粒度的控制
示例:
client-name-blacklist:
enabled: true
banned-client-name:
- '{"method":"STARTS_WITH","content":"-xl00"}'
- '{"method":"CONTAINS","content":"xunlei"}'
- '{"method":"STARTS_WITH","content":"taipei-torrent"}'
- '{"method":"STARTS_WITH","content":"xfplay"}'
- '{"method":"STARTS_WITH","content":"bitspirit"}'
- '{"method":"CONTAINS","content":"flashget"}'
- '{"method":"CONTAINS","content":"tudou"}'
- '{"method":"CONTAINS","content":"torrentstorm"}'
- '{"method":"CONTAINS","content":"qqdownload"}'
- '{"method":"CONTAINS","content":"github.com/anacrolix/torrent"}'
- '{"method":"STARTS_WITH","content":"qbittorrent/3.3.15"}'
- '{"method":"STARTS_WITH","content":"dt/torrent"}'
- '{"method":"STARTS_WITH","content":"dt"}'
- '{"method":"STARTS_WITH","content":"go.torrent.dev"}'
- '{"method":"STARTS_WITH","content":"github.com/thank423/trafficconsume"}'
- '{"method":"STARTS_WITH","content":"taipei-torrent"}'
- '{"method":"STARTS_WITH","content":"hp/torrent"}'
- '{"method":"STARTS_WITH","content":"hp"}'
新版 WebUI
特别感谢由 @Gaojianli 和 @XiaoXice 构建的现代 WebUI,您可以在这里找到 PBH 的前端程序:PBH-BTN/pbh-fe。新的 WebUI 包含现代界面、暗黑模式和手机端支持。
BTN-V2 协议
客户端的 BTN 协议已升级到 V2 版本(内部版本号:3),如果您正在使用 BTN 功能,请联系实例提供者获取新的 URL。
优化
- 新增了 IP 解析缓存,降低执行规则匹配时因创建新的 IPAddress 实例导致的 CPU 时间的浪费
- 优化了部分模块检查规则引发的 CPU 尖峰
移除功能
- 移除了无人使用且存在法律风险的主动探测(Active Probing)模块
Docker 用户
请拉取镜像更新:ghostchu/peerbanhelper:v3.2.0