bash <(curl -fsSL https://raw.githubusercontent.com/Kuanghom/U2Magic/main/scripts/installU2Magic.sh) -p 21900 -v /data/u2
| 参数 | 必填 | 描述 | 默认值 |
|---|---|---|---|
| -p | ⭕ | 宿主机映射端口(容器内部端口固定 18080) | 18080 |
| -v | ⭕ | 数据目录前缀(日志 / 数据 / 配置文件根目录) | /data/docker/u2 |
| -t | ⭕ | 网页登录 Token,不指定则自动生成 16 位随机字符 | 自动生成 |
一键对接 U2 官方站点 + 专属魔法接口,自动获取站点种子、流量优惠等核心信息
自定义上传速度限速、下载器最大并发任务数 种子添加速度阈值(超过限速自动禁止添加)
支持配置多个 qBittorrent 下载节点,实现负载分发 单节点可独立覆盖全局配置(限速、任务数、速度限制),灵活管控
按种子大小区分大种子 / 小种子,动态分配权重 大种子优先保障存储空间,小种子优先保障上传速度,自动选择最优下载节点
支持一键开启 / 关闭自动刷种核心功能 自定义定时任务(当前配置每分钟执行一次),实现 7×24 小时无人值守自动运行
严格筛选优质种子,杜绝无效做种,支持 4 类过滤规则: 流量优惠过滤:仅添加指定上传 / 下载倍率种子(当前配置:免费下载种 + 1 倍上传) 大小过滤:限定种子大小范围(如: 最小 1GB ~ 最大 600GB) 做种人数过滤:可配置超过 x 人做种的热门种子自动跳过 用户过滤:忽略指定用户(自身)发布的种子,避免重复做种
(直接复制执行):
运行
mkdir -p /data/docker/u2/config && \
mkdir -p /data/docker/u2/logs && \
mkdir -p /data/docker/u2/data
目录用途:
/data/docker/u2/config/application-base.yml
执行命令:
vim /data/docker/u2/config/application-base.yml
khc:
# ====== 1. U2 站点认证配置【必填修改】 ====
site:
# 魔法接口域名(无需修改)
#kysdDomain: ''
# 站点域名(无需修改)
#webDomain: ''
# 站点登录Cookie【替换为你的U2 Cookie】
cookie: U2网站cookie
# 站点密钥【替换为你的U2 Passkey】
passkey: 替换为你的U2 Passkey
# 用户ID【替换为你的U2数字UID】
uid: U2的用户id, 数字
# V1模式API令牌【替换为你的U2 APIToken】
apitoken: 令牌
# ============ 2. qbittorrent配置【必填修改】 ============
qbittorrent:
# 下载器全局限制配置
global:
# 上传限速, 单位byte 50MB/s = 48*1024*1024
upload-limit: 180*1024*1024
# 下载器最大任务数
max-torrent-size-limit: 12
# 下载器最大速度限制
max-torrent-speed-limit: 300*1024*1024
# 种子分类名称
category: U2
# 是否先首尾下载
firstLastPiecePrio: true
# QbNode选择权重配置(无需修改)
qbNodeWeight:
# 大种子标准, 大于此值为大种子
seedSizeThreshold: 50* 1024 * 1024 * 1024
largeSeedSpaceWeight: 0.8
largeSeedSpeedWeight: 0.2
smallSeedSpaceWeight: 0.3
smallSeedSpeedWeight: 0.7
# 下载器节点配置【替换为你的QB节点信息】
nodes:
- name: qb-node1
host: http://ip:端口
username: 账号
password: 密码
# 以下配置项, 配置了以下面的为准, 优先于全局
# upload-limit: 180*1024*1024
# max-torrent-size-limit: 12
# max-torrent-speed-limit: 300*1024*1024
- name: qb-node2
host: http://ip:端口
username: 账号
password: 密码
# ===================== 4. 定时任务配置 =====================
schedule:
# 是否启用自动上车
enable: true
# 每分钟执行一次(无需修改)
cron: 0 * * * * ?
# ===================== 5. 业务过滤配置 =====================
business:
# 上传倍率大于等于指定倍率, 如2.0 , 只要2x倍以上上传的种子,才允许添加
upRate: 1.0
# 载倍率小于等于指定倍率, 如0.5 , 只要0.5x倍及以下的种子,才允许添加
downRate: 0.0
# 种子大小最小限制 单位:byte, 为0或空则不限制
torrentMinSize: 1 * 1024 * 1024 * 1024
# 种子大小最小限制 单位:byte, 为0或空则不限制
torrentMaxSize: 600 * 1024 * 1024 * 1024
# 做种人数,大于此人数的种子,刚不添加, 为空或不配置则不限制
seeders: 20
# 接口签名token【自定义设置,用于手动上车】
web:
sign-token: 你的签名token
v1模式apitoken获取方式:
1、油猴安装 https://greasyfork.org/zh-CN/scripts/428545脚本 2、打开https://u2域名/forums.php?action=viewtopic&topicid=13495&page=p150133#pid150133 3、点击按钮自动获取apitoken
→ 回车保存退出
运行
docker run -d \
--name u2magic \
-p 18080:18080 \
-v /data/docker/u2/config/application-base.yml:/data/u2Magic/config/application-base.yml \
-v /data/docker/u2/logs:/data/u2Magic/logs \
-v /data/docker/u2/data:/data/u2 \
--add-host=填写u2网店域名:104.25.27.31 \
kuanghom/u2magic:latest
运行
docker ps
✅ 看到 u2magic 容器状态为 即启动成功
查看运行日志(排查问题用):
运行
docker logs -f u2magic
plaintext
手动上车接口
http://服务器IP:18080/addTorrent.html?token=你的签名token
手动初始化token接口
http://服务器IP:18080/token.html
配置管理
http://服务器IP:18080/index.html?token=你的签名token
ps: 手动初始token, 会把token缓存到浏览器中, 请求其他接口, 就不需要带?token的方式访问了
运行
# 停止容器
docker stop u2magic
# 启动容器
docker start u2magic
# 重启容器
docker restart u2magic
# 删除容器(需先停止)
docker rm u2magic
# 查看实时日志
docker logs -f u2magic
Content type
Image
Digest
sha256:d0ceccf11…
Size
132.8 MB
Last updated
3 months ago
docker pull kuanghom/u2magic