🚀 多下载器刷流拆包方案:ptchange + Docker 环境搭建与容器定时重启(适配 Debian 12)

本文介绍一种基于 Docker 容器的 PT 拆包自动化方案,适用于 PT 场景、挂机盒子、小鸡 VPS 等。核心优势:

  • ✅ 一键安装 Docker(适配 Debian 12)
  • ✅ 使用 ptchange 自动暂停种子 + 拆包
  • ✅ 配置容器定时重启,保障长期稳定运行

🧱 一、Docker 环境一键安装(适配 Debian 12)

在 Debian 12 系统中,执行以下命令快速安装 Docker 及其插件:

apt update -y && \
apt install -y ca-certificates curl gnupg lsb-release && \
install -m 0755 -d /etc/apt/keyrings && \
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg && \
chmod a+r /etc/apt/keyrings/docker.gpg && \
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
  https://download.docker.com/linux/debian \
  $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null && \
apt update -y && \
apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin && \
systemctl enable docker && \
systemctl start docker

✅ 安装完成后请执行以下命令验证:

docker version
docker run hello-world

🧩 二、ptchange 容器刷流拆包工具(支持多容器)

📦 项目地址:Docker Hub - ppw111/ptchange

🔧 功能亮点:

  • 支持多个 qBittorrent 实例或多个站点(推荐使用多个容器)
  • 自动识别暂停状态种子并进行拆包
  • 拆包失败不会触发下载,极为安全
  • 推荐 5s 拆包延迟效果最佳
  • 可设置容器定时重启,防止程序卡死或内存泄漏

🚀 单容器运行示例:

docker run -d \
  --name=ptcb \
  --net=host \
  -e username=admin \
  -e password=admin123  \
  -e rate=0.1 \
  -e time=30  \
  -e url=http://1.1.1.1:8080  \
  naxbr/ptcb:1.0

♻️ 多容器部署示例(刷多个站点)

如果你需要同时管理多个 PT 站点或多个 qB 实例,可以通过如下方式部署多个容器:

# 容器 1:站点 A
docker run -d \
  --name=ptcb_1 \
  -p 8081:8081 \
  -e username=admin \
  -e password=admin123 \
  -e rate=0.1 \
  -e time=30 \
  -e url=http://1.1.1.1:8080 \
  naxbr/ptcb:1.0

# 容器 2:站点 B
docker run -d \
  --name=ptcb_2 \
  -p 8082:8081 \
  -e username=admin \
  -e password=admin123 \
  -e rate=0.1 \
  -e time=30 \
  -e url=http://2.2.2.2:8080 \
  naxbr/ptcb:1.0

# 容器 3:站点 C
docker run -d \
  --name=ptcb_3 \
  -p 8083:8081 \
  -e username=admin \
  -e password=admin123 \
  -e rate=0.2 \
  -e time=40 \
  -e url=http://3.3.3.3:8080 \
  naxbr/ptcb:1.0
✅ 每个容器使用唯一 --name,并绑定不同站点 URL;
✅ 内部端口保持 8081,通过 -p 映射宿主机不同端口防止冲突;
✅ 容器间完全独立,互不干扰。

🔁 三、配置 Docker 容器定时重启

建议为容器配置定时重启任务,以提升稳定性,防止程序异常或内存泄漏造成停摆。


🔧 方案一:单容器定时重启

适用于部署单个容器:

echo "*/30 * * * * root /usr/bin/docker restart ptcb" | sudo tee /etc/cron.d/ptcb-restart > /dev/null
sudo chmod 644 /etc/cron.d/ptcb-restart
sudo systemctl restart cron

📌 每 30 分钟自动重启一次 ptcb 容器。


🔧 方案二:多容器统一重启脚本(推荐)

1️⃣ 创建脚本文件

sudo nano /usr/local/bin/restart-ptcb.sh

内容如下:

#!/bin/bash
docker restart ptcb_1
docker restart ptcb_2
docker restart ptcb_3

保存后添加执行权限:

chmod +x /usr/local/bin/restart-ptcb.sh

2️⃣ 添加 cron 定时任务(每 20 分钟执行一次)

echo "*/20 * * * * root /usr/local/bin/restart-ptcb.sh" | sudo tee /etc/cron.d/ptcb-restart > /dev/null
sudo chmod 644 /etc/cron.d/ptcb-restart
sudo systemctl restart cron

✅ 检查定时任务是否生效

查看 cron 配置:

cat /etc/cron.d/ptcb-restart

观察容器运行状态变化:

watch -n 10 "docker ps | grep ptcb"
STATUS 字段周期性刷新,即说明定时重启生效。

❌ 如需删除定时任务:

sudo rm -f /etc/cron.d/ptcb-restart
sudo systemctl restart cron

✅ 总结:你的部署将获得以下能力

  • 🎯 拆包自动化,暂停即触发
  • 🚀 多站点并行运行,批量部署无压力
  • ♻️ 稳定运行不崩,定时重启保驾护航
  • 💻 可迁移、可复用、适配任意 Debian VPS

如你希望进一步实现:
日志持久化、拆包记录、邮件提醒、systemd 方式管理、服务异常重启等高级功能,欢迎在评论区留言交流 👇


最后修改:2025 年 07 月 04 日
如果觉得我的文章对你有用,请随意赞赏