Skip to content

Releases: PBH-BTN/PeerBanHelper

2.4-RC1

07 Apr 13:51
d29a3ab
Compare
Choose a tag to compare

新功能!

介绍全新 WebUI 界面

新的 WebUI 界面允许显示您所连接的各个客户端的最后一次 API 请求状态,并能够显示目前 PBH 为您托管的封禁列表。
WebUI 能够展示以下内容:

  • 下载器名称
  • 下载器 API 端点
  • 下载器最新请求状态
  • 下载器活动种子数量
  • 下载器活动对等体数量
  • 循环检查次数
  • 封禁对等体数量
  • 解封对等体数量
  • 对等体列表
    • 对等体 IP 地址
    • 对等体 User-Agent
    • 对等体 PeerId
    • 对等体封禁时间
    • 对等体预计解封时间
    • 对等体于哪个种子上被检测到并被封禁
    • 对等体在封禁时的上传/下载总量(Transmission不可用),以及下载进度
    • 封禁描述

demo

错误修复

  • Transmission 模块得到了全面大修
    • 解决了 TR 的下载任务一旦暂停就无法恢复的问题
    • 解决了 QB 的封禁任务可能串到 TR 并导致报错的问题
    • TR 现在也支持 verifySSL 配置文件参数来忽略自签 SSL 证书错误

其它

  • 压缩了程序体积

https://github.com/Ghost-chu/PeerBanHelper/actions/runs/8589209493

2.3

05 Apr 12:15
565bdd1
Compare
Choose a tag to compare
2.3

新功能

  • 新增 Windows, Linux (amd64) 平台的原生二进制文件,RAM占用大幅度降低,且无需再携带大体积的Java 虚拟机文件 #1
  • qBittorrent 现在拥有了新的 verify-ssl 选项,可禁用 SSL 证书检查
  • 懒人包现在替换为原生镜像,以减少大小

错误修复

  • 修复了 Torrent 文件没有获取元数据时,文件大小计算错误导致错误封禁 Peers #19

规则改进

  • 现在 TaiPei-Torrent 被默认封禁

2.2-RC2

31 Mar 06:53
Compare
Choose a tag to compare
2.2-RC2 Pre-release
Pre-release

修复

  1. 修复了 2.2-RC1 中 Transmission 模块在本地映像(Native Image)中报错崩溃的问题。

2.2-RC1

27 Mar 10:06
Compare
Choose a tag to compare
2.2-RC1 Pre-release
Pre-release

2.2-RC1 - Native Image

新功能

  1. 【实验性功能】Native Image,为 x86 平台提供了 Windows,Linux 和 macOS 的本地二进制文件支持,无需安装 Java,并享受极低内存占用(通常 <25MB),您可以从该 releases 的附件中下载对应平台的二进制文件使用。Ubuntu 版可通用 Debian/Kali Linux 等主流 Linux 发行版 ,但可能不支持 Alpine。
    1.1. 仅在 qBittorrent 上测试过,如果 Transmission 出现任何问题,请打开新的 Issue 反馈。
  2. 默认添加 Taipei-Torrent 到规则列表

技术性更改

  1. 不再使用 Log4j2,并使用 JUL 替换日志框架
  2. 不再使用 Unirest,并使用新版 Java 的 HttpClient 替换
  3. 在 Windows 平台上,现在会强制将控制台代码页切换到 UTF-8 编码

2.1

15 Mar 16:19
2d92108
Compare
Choose a tag to compare
2.1

新东西

  1. Windows 懒人包,自带需要的 Java 环境,双击即可使用(记得改配置文件哦!)
  2. 封禁 Peer 时,现在能够显示是在哪个 Torrent 上检测到的 Peer

修复

  1. 移除了 Transmission 遗留的连接数处理代码,现在总是暂停-恢复种子

2.0

13 Mar 15:40
0aa8dcf
Compare
Choose a tag to compare
2.0

Warning

此版本与过往数据不兼容,请在删除容器(项目)和所有配置文件后,按照安装部署指南重新部署。

2.0 - 主要更新

感谢各位的支持,短短一个月内项目已经超过 50 stars 了!本次发布 2.0 更新对 PeerBanHelper 进行了全面优化,欢迎下载体验!

文件结构更改

对文件结构做出了更改,以减少使用 Docker 方式部署 PeerBanHelper 的麻烦。现在所有日志、配置文件都存储在 data 目录下。
DockerCompose 用户也不再需要手动挂载各个文件和目录了,现在数据将存储在 docker-compose.yml 的相同目录下。

新增功能

  • 全新功能模块:主动探测
    • 允许根据配置文件规则主动请求连接到您的下载的 Peer,并发起 ICMP 测通、TCP 端口测通以及 HTTP(S) 请求。
    • 如果 Peer 响应 ICMP 包(Ping)或指定 TCP 端口开放,则可以封禁该 Peer
    • 如果 HTTP(S) 请求成功且 HTTP 状态码符合规则,则可以封禁该 Peer
    • 此模块非常适合与使用脚本批量部署的恶意攻击服务器对抗,通过攻击服务器的特征(如使用了特定的面板,或者开放了特定的端口)主动发起检测并屏蔽他们
  • 添加了对 qBittorrent 的 Basic-Auth 支持

用户体验优化

  • 现在可以关闭 [完成] 已检查 XX 的 X 个活跃 Torrent 和 X 个对等体 的日志消息,仅保留封禁和解封以及错误信息到日志中
    • 对于 DSM 用户可以减少磁盘 IO,并减少日志数量

性能改进

  • 现在支持并发 API 请求和检查,对于大量有 Torrents / Peers 的下载器的检测速度有显著提升,其具体并发配置可在 config.yml 中配置
  • qBittorrent 现在只检测活动种子,不再对所有种子进行全量检测,在繁忙的 QB 下载器上显著降低了 API 请求量并提高了检测速度

合并新的黑名单规则

  • dt/torrent (-DT) 现在被默认封禁 (恶意客户端) #8 #10
  • go.torrent.dev (-GT0002-/-GT0003-) 现在被默认封禁 (百度网盘离线下载吸血)
  • github.com/thank423/trafficConsume 现在被默认封禁(利用公共 Tracker 刷下载流量的恶意客户端)anacrolix/torrent#891 (comment)

错误修复

  • 修复了 Transmission 的连接数用户设置会被覆盖的问题,不再使用调整连接数的方式阻断 Peer (效果似乎不是很好),现在总是短暂暂停 Torrent。
  • 修复了 Transmission 的配置无法被正确读取的问题

发现了一个新的错误?在 Issue Tracker 上报告它

1.5

13 Feb 23:06
Compare
Choose a tag to compare
1.5

修复了当一个客户端重新连接到下载器时,进度追踪器被重置的问题,导致其并不工作。
修复了qBittorrent的种子处于下载等待但仍上传的情况时被计算为不活跃的种子的问题。

1.2

07 Feb 16:32
cce2eff
Compare
Choose a tag to compare
1.2

错误修复:

  • 进度检查器没有正确保存上次记录的进度

1.1

07 Feb 16:07
0c3193a
Compare
Choose a tag to compare
1.1

修复了一些错误

  • 连接不稳定时,在登录 BT 客户端/设置 IP 黑名单时会导致程序崩溃

1.0

07 Feb 15:16
d479fd0
Compare
Choose a tag to compare
1.0

首版发布