🚀 多下载器刷流拆包方案: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 方式管理、服务异常重启等高级功能,欢迎在评论区留言交流 👇