缘由
qBittorrent由于其全平台均有客户端,开发活跃且比Transmission更加积极地调度,受到广大玩家欢迎。但原版UI没有批量修改Tracker功能,使得很多玩家在passkey重置之后遇到了这种头疼问题。本文通过两种不同方式批量修改Tracker,解决这一难题。
开搞
为保护站点及教程的通用性,所有用于替换的tracker地址都为https://test.tracker.com/announce.php?passkey=123
,无论是需要替换Passkey还是修改Tracker地址都可使用,请注意变通。
本文介绍两种批量修改方案,请读者自行选择。
油猴脚本
以Chrome为例,访问Chrome扩展商店(需科学访问)并点击安装,其他浏览器请至各自应用商店下载安装
点击此处安装qBittorrent管理脚本(为避免误会将其名称部分打码处理,若有不妥请联系修改),由于该脚本默认为本地qB设计,故想要修改NAS等其他机器上的qB的需要增加匹配字段
打开Tampermonkey的管理面板,找到qBittorrent管理脚本
假设NAS上的qB,其WebUI访问地址为 http://192.168.1.123:8080/
,如图设置
设置完毕后,再访问http://192.168.1.123:8080/
时,则会出现一个批量更改Tracker的按钮,如图操作并填写相关内容
确定后,稍等片刻就替换完成,此时分批次重新汇报即可。
命令行
以下操作前建议先手动备份 BT_backup
,避免修改出现问题后造成不可挽回的损失
以下方案可能仅适用于4.3.x及以下的qB,因4.4.x及以上的qB在对应文件内不再存储Tracker信息
Windows
访问
C:\Users\当前登录的用户名\AppData\Local\qBittorrent
地址,请注意替换当前登录的用户名
为你的用户名或手动访问到位置,复制该目录下的BT_backup
至其他地方进行备份。AppData
为隐藏文件夹,如果你无法看到,请打开显示隐藏文件夹选项Windows下需要使用qbtchangetracker软件,点此下载
进入解压的文件夹中,按住
Shift
键并右键空白区域,选择 在 Windows终端 中打开 / 在此处打开 Powershell 窗口,而后输入.\qbtchangetracker_v1.4_amd64.exe -o 'https://test.tracker.com/announce.php?passkey=123' -n 'https://test.tracker.com/announce.php?passkey=456'
而后重启qBittorrent即可看到已经修改完毕。
Linux/Mac
控制篇幅故简写,请根据机器架构选择教程
- arm架构请下载bt-tracker-changer(arm64字样)并阅读群晖/威联通等套件部分
- x86架构请下载qbtchangetracker(macos/amd64字样)并阅读Docker部分
Linux路径 通过
find / -name BT_backup
查找 如果为root用户安装则为/root/.config/qBittorrent/BT_backup
Mac路径 请注意替换
当前登录的用户名
为你的用户名/System/Volumes/Data/Users/当前登录的用户名/Library/Application Support/qBittorrent/BT_backup
群晖/威联通等套件
通过命令行备份
BT_backup
,觉得麻烦的可以用ftp等GUI工具备份。请注意替换你想要的保存路径
为你想要保存到的位置群晖套件
mkdir -p 你想要的保存路径 cp /volumeX/@appstore/qBittorrent/BT_backup 你想要的保存路径/BT_backup
威联通套件
mkdir -p 你想要的保存路径 cp /share/CACHEDEV1_DATA/.qpkg/qBittorrent/.local/share/qBittorrent/BT_backup 你想要的保存路径/BT_backup
操作
Arm架构下需要使用bt-tracker-changer软件,点此下载并解压,将带有arm64字样的程序移动到NAS中
首先通过SSH连接NAS,并给程序赋予执行权限,请注意替换
NAS上放置的路径
为实际放置的路径chmod a+rx NAS上放置的路径/bt-tracker-changer.arm64
然后运行程序
NAS上放置的路径/bt-tracker-changer.arm64 -s "/volumeX/@appstore/qBittorrent/BT_backup" -f 'https://test.tracker.com/announce.php?passkey=123' -t 'https://test.tracker.com/announce.php?passkey=456'
而后重启qBittorrent即可看到已经修改完毕。
Docker
由于Docker需要映射,此处以linuxserver/qBittorrent提供的启动参数
-v /path/to/appdata/config:/config
作为范例。请注意替换
/path/to/appdata/config
为你实际挂载的路径并访问它,而后点开qBittorrent
即可看到BT_backup
文件夹。通过命令行备份
BT_backup
,觉得麻烦的可以用ftp等GUI工具备份。请注意替换你想要的保存路径
为你想要保存到的位置。(如果没有映射该路径,请务必映射!)mkdir -p 你想要的保存路径 cp /path/to/appdata/config/qBittorrent/BT_backup 你想要的保存路径/BT_backup
x86架构下需要使用
bt-tracker-changer.amd64
或qbtchangetracker_v1.4_amd64
软件,这里我们使用后者,点此下载并移动到NAS中。首先通过SSH连接NAS,并给程序赋予执行权限,请注意替换
NAS上放置的路径
为实际放置的路径chmod a+rx NAS上放置的路径/qbtchangetracker_v1.4_amd64
然后运行程序
NAS上放置的路径/qbtchangetracker_v1.4_amd64 -d '/path/to/appdata/config/BT_backup' -o 'https://test.tracker.com/announce.php?passkey=123' -n 'https://test.tracker.com/announce.php?passkey=456'
而后重启qBittorrent即可看到已经修改完毕。
qb-tracker-update-bulk
不过多介绍,详情请见README
https://hub.docker.com/r/80x86/qb-tracker-update-bulk
bt_trackers_replacer
安装Python2环境(Python3不兼容Python2)
前往 Stat1cV01D/bt_trackers_replacer 下载代码
将代码解压至与BT_backup
相同位置
使用CMD(Windows)/SSH(NAS等/Linux)连接设备,并进入解压的目录
python tracker_replace.py "https://test.tracker.com/announce.php?passkey=123" "https://test.tracker.com/announce.php?passkey=456"
而后重启qBittorrent即可看到已经修改完毕。
特别感谢
ttys3/pt-tracker-batch-modification-tool-bt-tracker-changer
Stat1cV01D/bt_trackers_replacer
全平台转移做种中对各NAS系统的qB路径描述
前几天才折腾过一回...用的第一种方法
不过看下来貌似第二种更方便啊 一条命令行解决了
赞赞赞
我个人建议tracker不用使用主域名的二级,主域名被墙的可能性还是蛮高的,独立的tracker域名免除了未来被墙又要批量改tracker的麻烦