Skip to content

Releases: PBH-BTN/PeerBanHelper

v6.2.1

11 Sep 18:22
37a1d45
Compare
Choose a tag to compare

BiglyBT 用户:您可以可选的更新下载器插件

新增功能

  • 进度检查器反作弊快速算法
    • 此功能默认启用
    • 当一个 Peer 从您的下载器中下载量超过 10%(默认值,调整时请勿小于倒退阈值)时,将触发进度检查器反作弊快速检查算法,PeerBanHelper 将短暂封禁对方 30秒(默认值)以断开连接
    • 如果对方是恶意吸血客户端,如主流恶意吸血客户端 aria2, Gopeed dev, Transmission 2.9x 家族,在被 PBH 主动断开后,它们不会持久存储下载进度。当对方重新连接您的下载器时,进度通常会重置为 0%(因为存储这些数据对于吸血者来说,是一笔额外资源开销),以此引诱吸血 Peer 立刻触发进度重置/进度倒退检测,快速封禁未知的吸血 Peer。
    • 由此,使用进度检查器反作弊快速检查算法捕获在野吸血客户端时,理想状态下可相比未使用的情况减少约 90% 的流量损失
    • 快速检测算法对单一 Peer 在持久化记录期内目前仅会执行一次
    • 与 qBittorrentEE 的 ShadowBan 功能不兼容,启动ShadowBan后,此功能将停止工作
    • 对于更加详细的技术细节,请参见 #459
    • 08b16c657567cec07ed70e1a42ddc58c
    • 64bcbe285741baaa074983d44cb68e45
  • 错误自动报告(实验)
    • 我们注意到社区中部分用户正在报告一些难以复现的程序卡死错误,我们在本版中新增了错误自动上报功能。当 WatchDog 被触发时,将自动生成线程转储并报告到 Rollbar。
    • 此功能可在 config.yml 中的 privacy.error-reporting 中关闭

错误修复

  • 修复了带框 IPV6 地址 [xxxxx] 无法被正确解析导致处理失败的问题

下载器兼容适配器

BiglyBT

在插件配置页面新增了一个选项,默认启用。勾选此选项时,将为其它 BT 客户端展示 PBH 保护状态(仅部分下载器支持),并在联系 Tracker 时附加 PBH 版本信息。

image

效果:

50a1dd27214db82924a23a2a64719bd3

Docker 用户

DockerHub: ghostchu/peerbanhelper:v6.2.1
阿里云国内镜像加速: registry.cn-hangzhou.aliyuncs.com/ghostchu/peerbanhelper:v6.2.1

v6.1.4

10 Sep 15:25
94c3153
Compare
Choose a tag to compare

错误修复

  • 修复 JavaFx GUI 环境下,窗口中的运行日志会无限制堆积导致长时间运行时出现内存溢出的问题
    • 不影响 Docker 或者 No-GUI/CLI 用户

Docker 用户

DockerHub: ghostchu/peerbanhelper:v6.1.4
阿里云国内镜像加速: registry.cn-hangzhou.aliyuncs.com/ghostchu/peerbanhelper:v6.1.4

v6.1.3

09 Sep 12:24
4bbfae8
Compare
Choose a tag to compare

错误修复

  • 修复 qBittorrentEE 的 shadowBanAPI 检测问题
  • 修复 qBittorrent 登录状态检测

Docker 用户

DockerHub: ghostchu/peerbanhelper:v6.1.3
阿里云国内镜像加速: registry.cn-hangzhou.aliyuncs.com/ghostchu/peerbanhelper:v6.1.3

注:2024/09/09 Docker 注册表在国内似乎已被解除封禁

v6.1.2

08 Sep 07:45
7759ce6
Compare
Choose a tag to compare

错误修复

  • 修复对 qBittorrentEE shadowBan 的可用性检查总是失败的问题

Docker 用户

DockerHub: ghostchu/peerbanhelper:v6.1.2
阿里云国内镜像加速: registry.cn-hangzhou.aliyuncs.com/ghostchu/peerbanhelper:v6.1.2

v6.1.1

08 Sep 01:29
f847d40
Compare
Choose a tag to compare

错误修复

  • 修复 qBittorrent 下载器统计数据获取 403 失败的问题

Docker 用户

DockerHub: ghostchu/peerbanhelper:v6.1.1
阿里云国内镜像加速: registry.cn-hangzhou.aliyuncs.com/ghostchu/peerbanhelper:v6.1.1

v6.1.0

07 Sep 16:06
140cf3f
Compare
Choose a tag to compare

本次更新需要 BiglyBT/Vuze/Azureus 和 Deluge 插件需要同步更新

新功能

  • 添加对 qBittorrent EE (4.6.6.10) 新增的 ShadowBan API 支持 (@Gaojianli @Ghost-chu @paulzzh )
  • 添加对 qBittorrent (5.0.0-rc1+)、Deluge、BiglyBT/Vuze/Azureus 的私有种子支持,当私有种子开关打开时,PeerBanHelper 将跳过对给定 Torrent 的所有检查 (@Gaojianli @azicen @Ghost-chu)
    • 需要特别注意的是,部分站点(如:EH)同时支持私有种子和公共种子,且 Tracker 不对 Peers 进行控制。如果打开了此开关,需要注意避免在此类种子上被吸血

用户体验改进

  • 仅对明确的 “凭据错误” 或者 “组件缺失” 类型的异常采取退避措施,避免 PBH 开机自启后连续多次连接失败自动进入半小时连接冷却

UI 调整

  • 趋势和流量图表现在独占一行 (@Gaojianli )

错误修复

  • 修复流量统计计算出现问题的 BUG,现在使用下载器自带的统计数据(过往旧的统计数据会被删除)(@Ghost-chu @paulzzh )
    • 引入分下载器独立数据统计,保留用于未来其它功能作为数据源
  • 修复首次发现新种子时,记录的封禁日志映射关系总是被映射到 ID 为 1 的种子数据上 (@Ghost-chu )

仓库更改

  • 为 Docker 构建添加缓存,提升 CI 速度 (@chisaato 首次贡献)

插件更新

BiglyBT/Vuze/Azureus

  • 修复了 BiglyBT 有 I2P/Tor 用户连接到种子时,PBH 报错异常无法继续处理封禁的问题
  • 修复了 BiglyBT 适配器从不保存配置文件的问题
  • 修复了更新列表时导致 BiglyBT/Vuze/Azureus 性能短时骤降/IO 和 CPU 爆表/内存耗尽的问题 (@Ghost-chu )
  • 新增端点以支持下载器统计数据源 (@Ghost-chu )

Deluge

  • 新增端点以支持下载器统计数据源 (@azicen )
  • 新增字段表示 Torrent 是否是私有种子 (@azicen )

Docker 用户

DockerHub: ghostchu/peerbanhelper:v6.1.0
阿里云国内镜像加速: registry.cn-hangzhou.aliyuncs.com/ghostchu/peerbanhelper:v6.1.0

v6.0.4

26 Aug 15:42
ee7c8fa
Compare
Choose a tag to compare

6.0.4

错误修复

  • 修复 BiglyBT/Deluge 的 PeerID 获取、识别和裁剪问题 @Ghost-chu
  • 修复 IPDB 错误的下载提示信息 @Ghost-chu

体验改进

6.0.3

重要变更

  • 开始废弃 Transmission 适配器,后续版本将不再对 Transmission 的适配做出改进,请参见 #382 @Ghost-chu
  • 修复 Transmission 适配器不起作用的问题 #379 @Ghost-chu

体验改进

  • WebUI 仪表盘 UI 更新 @Gaojianli
  • Torrents 列表中的条目当上传速度相同时,使用下载速度作为辅助排序依据 @Ghost-chu

错误修复

  • (再一次) 修复 WebUI 白屏 #365 #347 @paulzzh
  • 修复 500 Internal Server Error 不会向前台返回正确的提示信息的问题 @Ghost-chu

Docker 用户

DockerHub: ghostchu/peerbanhelper:v6.0.4
阿里云国内镜像加速: registry.cn-hangzhou.aliyuncs.com/ghostchu/peerbanhelper:v6.0.4

v6.0.2

21 Aug 15:58
785b8fa
Compare
Choose a tag to compare

[大版本更新日志请见此处]

错误修复

  1. 修复了 BiglyBT/Azureus(Vuze) 的 infoHash/peerId 的 Base64 结果中带有 / 符号时,封禁不起效果的问题,要解决此问题,除了更新 PBH 之外,也需要您升级对应的下载器插件。
  2. 修复 WebUI 的 GeoIP 图表可能会被广告拦截插件拦截的问题,如果仍被拦截,请向我们报告。
  3. 修复添加订阅规则时,尽管成功但仍弹出错误提示的问题

Docker 用户

DockerHub: ghostchu/peerbanhelper:v6.0.2
阿里云国内镜像加速: registry.cn-hangzhou.aliyuncs.com/ghostchu/peerbanhelper:v6.0.2

v6.0.1

18 Aug 14:41
755770e
Compare
Choose a tag to compare

[大版本更新日志请见此处]

用户体验改进

  • 用户下载 Maxmind GeoIP 数据库时不再需要配置 Maxmind 许可证
  • 流量图表不再需要等待 48 个小时以显示数据,当数据不足以结算流量数据时,显示未结算的流量信息
  • 对不重要的更新检查信息进行更改

错误修复

  • 修复 BTN 网络配置并发修改错误的问题

Docker 用户

DockerHub: ghostchu/peerbanhelper:v6.0.1
阿里云国内镜像加速: registry.cn-hangzhou.aliyuncs.com/ghostchu/peerbanhelper:v6.0.1

v6.0.0

18 Aug 07:11
1086867
Compare
Choose a tag to compare

Note

v5 升级到 v6 的用户:建议您删除 data/scripts 文件夹,以便 PeerBanHelper 释放新的检测用户脚本,以对抗最近新出现的无法使用 IP 规则解决的威胁

Warning

v6 与 v5 版本的 Banlist 不兼容,升级将会清空当前封禁列表。

新功能

日流量 & 趋势图图表 (PBH+)

日流量:可展示每日 PBH 统计的上传与下载流量数据(不支持 Transmission)(可能与真实数据和下载器统计数据有较大出入,仅供参考)
趋势:可展示指定时间段内的正常 Peers 与被封禁的 Peers 占比数据。

日流量 趋势
日流量 趋势

位置与运营商 (PBH+)

Note

使用此功能需要先配置 GeoIP 库

显示 IP 的有关 GeoIP 数据,点击折叠菜单的切换开关,可在全量数据与仅封禁数据之间切换。

ISP/AS 城市 国家/地区
isp/as 省 城市 国家地区

Web 规则管理

新增 IP、端口、ASN、国家/地区、城市 规则管理页面,管理相关规则无需编辑配置文件
image

快速威胁分析

封禁列表的解除封禁按钮旁边现在新增一个威胁分析查询按钮,可在微步威胁情报社区(使用简体中文时)和 Censys Search (使用 English 时)快速跳转查询指定 IP 地址的威胁和特征信息。

image

image

Windows 平台能耗优化

在支持的 Windows 平台设备上,现在为 PeerBanHelper 启用 EcoQoS API 效能模式,优化功耗。这可以有效避免 PBH 执行规则检查时,引发的频繁 CPU 短暂睿频导致的能源消耗。
启用成功时,除了控制台会出现成功提示,GUI 窗口标题将新增显示 [🍃EcoQoS] 的标识。

d77ac4097d0dbfead1c713b6c15c7404

其它更改

  • IP 过滤器现在支持按照城市名称过滤(GeoCN 将按照完整名称过滤: 省份/自治区 城市/直辖市 区/县)
  • 订阅规则现在支持 eMule/DAT 规则(将转换为 CIDR)
  • 封禁排行现在支持翻页
  • 下载器封禁列表提供端点新增 RawIP 类型
  • GUI 现在适配系统亮色/暗色模式,系统模式切换时,PBH 将跟随切换其 GUI 主题
    • 已知在切换颜色模式时,可能出现切不回去的 BUG,暂时无修复思路
  • GUI 新增 “调试” 菜单,可转储内存快照和打印线程堆栈

配置文件更改

  • Gopeed dev, Rain 0.0.0 在升级后将加入默认屏蔽名单
  • all-in-one 规则订阅源将切换为 CloudFlare Pages。这改善了在不少地区的可访问性,但仍建议根据 https://github.com/PBH-BTN/BTN-Collected-Rules 配置最适合您的规则源

错误修复

  • 添加的 Transmission 下载器可能会错误的重新启动已被用户手动暂停的种子,现在原本已处于暂停状态的种子将被跳过重启环节
  • 为部分配置项添加默认内容,避免被 SnakeYAML 吞掉
  • 修复订阅日志排序异常的问题
  • 修复下载器配置 non-proxy-hosts 错误的问题,现在错误的配置字段将被自动迁移到正确的配置字段,默认值将被修改为 localhost|127.*|192.168.*|10.*|172.16.*|172.17.*|172.18.*|172.19.*|172.20.*|172.21.*|172.22.*|172.23.*|172.24.*|172.25.*|172.26.*|172.27.*|172.28.*|172.29.*|172.30.*|172.31.*
  • 在发现 Peer 重复封禁时,PBH 将尝试重新应用全量封禁列表到下载器
  • 修复封禁日志自动清理功能不起效果的问题
  • 修复针对 uTorrent MacAria2Explorer 的伪装检测误判问题
  • 修复错误 Etag 头导致版本升级后白屏的问题
  • 修复 BTN 上报在出现异常后,后续计划任务被停止的问题
  • 修复下载器名称包含 . 后,配置文件损坏的问题,建议您在任何输入名称的文本框中避免输入 . 符号
  • 修复 TopN 封禁排行榜页面不显示任何数据的问题
  • 修复 ActiveMonitoring 统计数据不正确的问题
  • 修复 BTN 网络模块重新配置时没有取消过往调度器导致频繁重复上报的问题
  • 修复 BTN 协议版本号检查逻辑错误
  • 现在 PBH 在检测到尝试封禁已处于封禁名单的 IP 时,将强制全量更新封禁列表到下载器,修复封禁列表失去同步的问题
  • 修复进度检查器对 IPV6 地址处理错误导致误封禁的问题,感谢 @paulzzh

即将到来的新功能&未来计划

以下功能正在进行中或已计划,目前我们已完成基础架构编写,但仍需一段时日打磨、调校和 Debug,它们会在未来版本中推出:

  • [进行中]配置文件重载
  • [已完成,但API接口需要更改]WebUI 实时日志控制台
    • 提供网页控制台接口,可以查看控制台中打印的日志信息,不再需要查看 GUI/Docker Logs
  • [已完成,等待前端适配]种子列表
    • 由 PBH 在检查过程中保存的种子数据列表,在误删种子后,提供一个后悔药
    • 当然更重要的是为下面的功能服务
  • [已完成,等待前端适配]种子详细信息查询
    • 可查询以下数据
      • 种子名称
      • 种子大小
      • 种子 InfoHash
      • 连接过此种子的 Peers 数量
      • 连接过此种子的 Peers 详细信息
      • 在此种子上被封禁的 Peers 数量
      • 在此种子上被封禁的 Peers 详细信息
  • [已完成,等待前端适配]Peer 详细信息查询
    • 可查询以下数据
      • IP 地址
      • 首次连接时间
      • 最后一次连接时间
      • 封禁计数
      • 种子访问会话数
      • 历史上传量
      • 历史下载量
      • GeoIP 信息
      • 访问过的所有种子列表,以及历史会话详细数据,包括
        • 历史会话 Torrent 信息
        • 历史会话下载器名称
        • 历史会话 PeerId
        • 历史会话 ClientName
        • 历史会话上传量下载量
        • 历史会话 uTP Flags
        • 历史会话开始时间
        • 历史会话结束时间

正式推出 PeerBanHelper+ 计划

PBH-BTN 社区的所有项目都由我们的社区志愿者更新和维护。我们的志愿者每周会花费数十个小时来维护我们的社区项目并更新反吸血规则。尽管志愿者们都秉承无私奉献的精神,不求回报的参与其中。但除了提供精神上的支持以外,物质上的支持也同样重要
购买此许可证的费用将用于建设和维护社区基础设施,并分配给志愿者们作为物质上的奖励

我们将部分在开发过程中逻辑较复杂、耗时较久、技术难度较高的功能列入 PBH+ 计划。请不要担心,重要和基础功能永远对所有人可用。

您可以在这里查看 PBH+ 计划的定价和描述:爱发电电铺

我们建议您仅在确实会用到 PBH+ 的功能时再购买 PBH+ 许可证,切勿掉入消费陷阱,造成不必要的额外开销。

在 v6 版本中,以下功能为 PBH+ 功能:

  • [WebUI][PBH+] 新增趋势、日流量、位置与运营商三图表

Docker 用户

DockerHub: ghostchu/peerbanhelper:v6.0.0
阿里云国内镜像加速: registry.cn-hangzhou.aliyuncs.com/ghostchu/peerbanhelper:v6.0.0