Releases: PBH-BTN/PeerBanHelper
Releases · PBH-BTN/PeerBanHelper
4.0.0
破坏性更改
- 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
3.5.0
新功能!
- 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
新功能!
- 多拨 IP 检测(测试版)(由 @CharlesChou73 贡献,首次贡献者)
- 根据子网掩码检测和封禁疑似多拨的 Peers
- 新增配置项以允许用户控制 DNS 反查功能行为
错误修复
- 修复在 GUI 模式下运行时,日志框可能无法正确地丢弃多余的日志,并出现内存泄漏导致崩溃的问题
- 修复部分客户端可通过更换连接端口的方式重置下载器的进度记录以绕过过量下载检测功能的问题
Docker 用户
请拉取镜像:ghostchu/peerbanhelper:v3.4.0