Skip to content

高性能 BT 吸血客户端封禁器,支持客户端探测、自动过滤 PT,兼容 qBittorrent

Notifications You must be signed in to change notification settings

jerrita/peerban

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PeerBan

零配置全自动全平台吸血客户端封禁器,现处于早期开发阶段,欢迎 PR。

Usage: peerban [OPTIONS]

Options:
  -b, --backend <BACKEND>    [env: BACKEND=] [default: qb]
  -e, --endpoint <ENDPOINT>  [env: ENDPOINT=] [default: http://127.0.0.1:8080]
  -a, --auth <AUTH>          [env: AUTH=] [default: admin:admin]
  -s, --scan <SCAN>          Scan interval in seconds. [env: SCAN=] [default: 5]
      --pt                   Handle private tracker torrents. [env: PT=]
      --clear                Clear all bans before start. [env: CLEAR=]
  -h, --help                 Print help

SnapShot

Features

  • 零配置,只需通过命令行传递连接参数
  • 高性能,一般内存占用小于 3 MB
  • 启发式封锁,除预置规则外,会自动封禁 假进度上报/超量下载 客户端
  • 支持多种后端,目前支持 qBittorrent
  • 永封,你也可以在启动时加入 -c 参数解封全部重新封

Installation

From Source

cargo install --git https://github.com/jerrita/peerban

Docker

services:
  peerban:
    image: ghcr.io/jerrita/peerban:latest
    container_name: peerban
    restart: unless-stopped
    environment:
      - BACKEND=qb
      - ENDPOINT=http://your-qbittorrent:8080
      - AUTH=user:password
      - SCAN=5
      - PT=false  # use the same logic on PT trackers, default skip
      - CLEAR=false  # clear all bans before start, default false
    network_mode: host

Backend Supports

  • qBittorrent

Contributes

欢迎 PR,如果你有任何问题或建议,欢迎提出 Issue。

  • 后端适配参考 backend/qb.rs,你只需要实现 Backend trait 中的四个函数即可。
  • 新增内置规则参考 rules/preload.rs,新增一行即可。

RoadMap

  • ProtoType
  • Containerize
  • WebUI
  • Rule Hot-Update

Similar Projects

About

高性能 BT 吸血客户端封禁器,支持客户端探测、自动过滤 PT,兼容 qBittorrent

Topics

Resources

Stars

Watchers

Forks

Packages