549 字
3 分钟
Linux 下部署 PeerBanHelper(Java 25 + systemd)
本文记录在 Linux 下部署独立的 Java 25 运行时与 PeerBanHelper 服务,对接 qBittorrent 自动阻断吸血 Peer。
1. 部署独立的 JDK 25 运行环境
采用绿色免安装版将 JDK 部署在 /opt/java25,避免对系统的全局环境造成冲突。
# 新增隔离目录sudo mkdir -p /opt/java25
# 获取最新的 JDK 25 Linux x64 二进制包并解压wget -O jdk25.tar.gz "https://api.adoptium.net/v3/binary/latest/25/ga/linux/x64/jdk/hotspot/normal/eclipse"sudo tar -xzf jdk25.tar.gz -C /opt/java25 --strip-components=1 && rm jdk25.tar.gz确认安装状态:
/opt/java25/bin/java -version2. 部署 PeerBanHelper
下载并安装包到普通用户的家目录内,实现权限隔离:
mkdir -p ~/seedbox/config/pbh && cd ~/seedbox/config/pbh
# 下载指定发布包(以 v9.3.14 为例)wget https://github.com/PBH-BTN/PeerBanHelper/releases/download/v9.3.14/PeerBanHelper_9.3.14.zip
# 安装解压工具并处理包sudo apt update && sudo apt install unzip -yunzip PeerBanHelper_9.3.14.zip && rm PeerBanHelper_9.3.14.zip3. 配置 Systemd 守护服务
新建配置 /etc/systemd/system/peerbanhelper.service:
[Unit]Description=PeerBanHelper DaemonAfter=network.target
[Service]Type=simpleUser=your_usernameGroup=your_usernameWorkingDirectory=/home/your_username/seedbox/config/pbh/PeerBanHelperExecStart=/opt/java25/bin/java -jar /home/your_username/seedbox/config/pbh/PeerBanHelper/PeerBanHelper.jarRestart=on-failureLimitNOFILE=65536
[Install]WantedBy=multi-user.target注:请将配置中的 User、Group 及目录修改为实际的运行普通用户与对应绝对路径。
载入系统服务并启动运行:
sudo systemctl daemon-reloadsudo systemctl enable --now peerbanhelper4. 仪表盘配置与客户端联动
服务启动后默认监听本地 9898 端口。
4.1 提取初始化 Token
sudo journalctl -u peerbanhelper | grep -i token复制输出的临时 Token 登录后台面板。
4.2 关联 qBittorrent
在控制台的“连接下载器”配置中填入:
- 类型:选择
qBittorrent或qBittorrentEE。 - 地址:如果为同机部署,输入
http://127.0.0.1:8080。 - 账号/密码:输入对应的 WebUI 登录凭据。
4.3 配置代理前缀
如果使用反向代理域名(如 https://pbh.yourdomain.com)连接服务:
前往 设置 -> 基础设置 -> WebUI。将 反向代理前缀 (Prefix) 修正为实际域名,否则回传给下载器的封禁数据会使用本地环回地址导致同步失败。
5. 日志与屏蔽地区规则设置
- 日志期限:建议在设置中调整封禁日志保留时长至
15天或30天以节省磁盘空间。 - CN 地区屏蔽:如遇极端流量占用,可在 设置 -> 规则订阅 -> 地区 中配置
CN地区屏蔽规则。该规则可能会阻断部分正常的中文 Peer 连接,建议酌情选用。
Linux 下部署 PeerBanHelper(Java 25 + systemd)
https://blog.rokutosei.com/posts/seedbox/peerbanhelper-setup/