Skip to content

Releases: PBH-BTN/PeerBanHelper

4.0.0

24 May 14:23
6b2b3c2
Compare
Choose a tag to compare

破坏性更改

  • PeerBanHelper 现在需要使用 Java 21 或者更高版本
  • WebUI 和 WebAPI 现在需要使用 Token 鉴权,PBH 会在您升级后,自动生成一个 Token 并写入 config.yml 的 server.token 字段,您需要此 Token 来登录 WebUI/WebAPI

默认规则更新

  • Client Name 黑名单默认规则新增 {"method":"STARTS_WITH","content":"ljyun.cn/hangzhou/monitoring"}
    • 观测到使用 v4/v6 连续地址段,在部分热门种子上频繁连接/下载少量数据/断开/重新连接的行为,且拒绝提供上传数据吸血
    • 其域名使用者疑似为 PCDN 服务商

新功能!

  • PeerBanHelper 现在能够检测损坏的配置文件,并提醒用户修复/重新生成,此前 PBH 会静默失败并导致功能异常
  • 假进度检测算法增强
    • 现在假进度检测算法不再完全依赖下载器统计报告,将采取类似 Tracker 的算法,计算上传增量。当下载器的数据统计被重置后,PBH 能够在原数据的基础上,持续追踪上传增量
    • 新的检测算法能够抵抗新出现的下载 512 KB 后断开重连的恶意对等体
    • 现在完全忽略 Peer 的端口,只按 IP-Torrent 识别,以便避免恶意 Peer 频繁变更端口的欺骗检测算法的问题
    • 现在支持用户定义识别 IP 前缀长度,相同前缀的 IP 范围将按相同用户识别处理,默认配置为(IPV4:32 (单个IP),IPV6:64(三大运营商通常下放用户IPV6前缀后,DHCP服务器的默认配置))

性能优化

  • 现在积极使用 Java 21 提供的虚拟线程特性,大幅度改善在较弱性能设备上,并发请求的性能和资源消耗,并将并发优化应用在了更多的位置
  • 现在 WebAPI 请求按每下载器单次检查操作的 Peers 获取并发为 16req,若上一次检查未按时完成,不会阻塞下一次检查

用户体验优化

  • 现在在 API 调用错误时,不再打印全量堆栈,避免有下载器挂掉后日志刷屏

错误修复

  • 修复在旧版本中,因数据未写入缓存,假进度检测完全不起作用的问题
  • 修复多拨检测模块的日志占位符未替换的问题

Docker 用户

请拉取镜像:ghostchu/peerbanhelper:v4.0.0

3.5.1

15 May 13:56
b32f328
Compare
Choose a tag to compare

新功能!

  • 远程黑名单规则订阅模块 (由 @PluieM 贡献;首次贡献者)
    • 可从 Internet 上订阅已有规则,并定时自动更新
    • 支持格式为:每行一个 IP / CIDR 纯文本

错误修复

  • 为部分网络 I/O 活动添加超时机制,以避免封禁线程卡住的问题
  • 当封禁线程卡住时,自动触发 WatchDog 重启封禁线程,并打印线程转储
  • 当有下载器连接性不佳时,clientStatus 接口耗时会显著增加

Docker 用户

请拉取镜像:ghostchu/peerbanhelper:v3.5.1

3.5.0

12 May 15:11
6f10827
Compare
Choose a tag to compare

新功能!

  • Maxmind GeoLite2 City/ASN 数据库支持
    • 在安装 Maxmind GeoLite2 数据库后,PeerBanHelper 将能够显示 IP 地址的归属地和所属 AS(自治网络)的组织名称(有时会包含用途:如 IDC 等)
    • 在安装 Maxmind GeoLite2 数据库后,IP 黑名单模块将启用基于国家/地区和 ASN 的 IP 封禁功能。
    • Maxmind GeoLite2 数据库需要您手动注册账号并申请许可证 (查看申请教程)
  • 在 GUI 查看已连接的 Peers
    • 我们为 PBH 新增了一个 GUI 标签页,您可以在表格中查看所有下载器的所有任务上已连接的对等体详细信息,而无需分开访问不同下载器的后台管理页面
    • 这包含:国家/地区, IP地址, PeerID, 客户端, 进度, 上传速度, 上传量, 下载速度, 下载量, Torrent, 城市, ASN, AS组织, AS网络等信息
    • 暂时不能在 WebUI 中查看这些数据,我们很快会适配到 WebUI 上,尽情期待!
    • 由于数据结构改变,持久化的封禁名单在此版本中不可用,PBH 会重新生成一份新的封禁名单列表文件

默认行为更改

  • 现在新生成的默认规则文件将迅雷 0.0.1.9 (-XL0019-) 排除在了封禁列表之外。经过一段时间的观察,我们确定 XL0019 在下载文件的过程中能够向其它对等体正常上传,这不再符合吸血的设定。(了解更多)

错误修复

  • command-exec 在解封 peers 时错误的执行对应封禁行为的命令

其它更改

  • PBH 现在使用 G1GC 垃圾回收器,并开启了字符串去重,如果您正在使用自定义启动脚本,请注意更新。

Docker 用户

请拉取镜像:ghostchu/peerbanhelper:3.5.0

v3.4.0

10 May 12:23
4257f8e
Compare
Choose a tag to compare

新功能!

  • 多拨 IP 检测(测试版)(由 @CharlesChou73 贡献,首次贡献者)
    • 根据子网掩码检测和封禁疑似多拨的 Peers
  • 新增配置项以允许用户控制 DNS 反查功能行为

错误修复

  • 修复在 GUI 模式下运行时,日志框可能无法正确地丢弃多余的日志,并出现内存泄漏导致崩溃的问题
  • 修复部分客户端可通过更换连接端口的方式重置下载器的进度记录以绕过过量下载检测功能的问题

Docker 用户

请拉取镜像:ghostchu/peerbanhelper:v3.4.0

v3.3.7

27 Apr 17:14
9f4f4fb
Compare
Choose a tag to compare

现在默认关闭增量封禁,发现在部分用户的下载器上,此功能可能工作不稳定

v3.3.6

27 Apr 16:35
bf9ddd0
Compare
Choose a tag to compare

修复了一个规则检查忽略大小写失效导致内置规则无效的问题


见鬼,v3.3 的规则引擎重构差点干掉整个项目

v3.3.5

27 Apr 16:04
9285463
Compare
Choose a tag to compare

错误修复

  1. 修复了 QB 增量封禁启用后(默认启用),无法封禁 IPV6 地址的问题
  2. 新增了 armv7 和 arm64 的 docker 镜像(由 @DDSDerek 贡献)
  3. 修复了缓存系统的 BUG 并重新启用了规则检查缓存

v3.3.4

27 Apr 12:54
dc8c840
Compare
Choose a tag to compare

错误修复

  • 修复功能模块可能缓存握手前的检查结果,并导致出现漏网之鱼
  • 修复v3.3.3配置文件加载失败

v3.3.2

27 Apr 12:23
2e31a6a
Compare
Choose a tag to compare

修复旧版 QB 用户遇到获取 PeerID 时,因版本不支持出现空指针的问题。

Docker 用户

请拉取镜像:ghostchu/peerbanhelper:v3.3.2

v3.3.1

27 Apr 11:35
c0ae9dc
Compare
Choose a tag to compare

错误修复

  • 单个规则命中缓存时,可能导致 PBH 不再检查其余规则,从而导致其它所有规则失效
  • 在恢复 banlist 时,由于未调用 login 方法,导致未登录并引发恢复失败

Docker 用户

请拉取镜像:ghostchu/peerbanhelper:v3.3.1