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 #10go.torrent.dev (-GT0002-/-GT0003-)
现在被默认封禁 (百度网盘离线下载吸血)github.com/thank423/trafficConsume
现在被默认封禁(利用公共 Tracker 刷下载流量的恶意客户端)anacrolix/torrent#891 (comment)
错误修复
- 修复了 Transmission 的连接数用户设置会被覆盖的问题,不再使用调整连接数的方式阻断 Peer (效果似乎不是很好),现在总是短暂暂停 Torrent。
- 修复了 Transmission 的配置无法被正确读取的问题
发现了一个新的错误?在 Issue Tracker 上报告它