qBittorrent 5.3.0 常用 CLI 命令详解

qBittorrent 5.3.0 常用 CLI 命令详解:qbittorrent-nox 全部命令行参数逐项解读(含 QBT_* 环境变量与命令行投递种子实测)、systemd 运维命令、Web API v2 curl 全矩阵实测(鉴权/app/torrents/transfer/rss/sync 六组端点真实回显)与 v5.3.0 API 行为变化清单。

qBittorrent下载文件服务P2P2026/10/26

qBittorrent 5.3.0 常用 CLI 命令详解

‍‍​​‌​> 本文是 qBittorrent 专栏的命令篇。以下内容于 2026-10-26 在一台真实的 Ubuntu 22.04 LTS 服务器上以 qbittorrent-nox v5.3.0 实测完成:qbittorrent-nox 全部命令行参数逐项解读(含环境变量注入与命令行投递种子)、systemd 运维命令、Web API v2 的 curl 全矩阵实测(鉴权/app/torrents/transfer/rss/sync 六组端点,每条附真实回显),以及 v5.3.0 API 行为变化清单。组件画像见《qBittorrent 5.3.0 介绍与选型指南》,部署步骤见《Ubuntu 22.04 安装 qBittorrent 5.3.0 指南》,参数含义见《qBittorrent 5.3.0 配置参数详解》。

一、环境信息

  • 操作系统:Ubuntu 22.04.5 LTS(jammy),x86_64
  • 软件版本:qbittorrent-nox v5.3.0(静态二进制,app/buildInfo:Qt 6.12.0 / libtorrent 2.1.2.0 / boost 1.92.0 / openssl 4.1.0)
  • 服务形态:主实例 systemd 托管(Web UI 8080,BT 6881,账号 admin/q1w2e3r4);做种端第二实例 --profile=/opt/qb-seed --webui-port=8081(BT 6882),用于双实例对照实验
  • API 版本:/api/v2/app/webapiVersion 实测返回 2.16.2
  • 实测时间:2026-10-26

二、工具与命令体系概览

qBittorrent 服务器形态的命令体系由三层构成,理解分层才能不迷路:

层工具职责
进程本体qbittorrent-nox(唯一可执行文件)启动引擎;支持启动参数直接投递种子;无常驻 CLI 子命令
进程托管systemctl / journalctl生产环境的启停/自启/日志
管理面Web API v2(/api/v2/*,curl 调用)运行期的全部操作:加种、限速、分类、RSS、查询——Web UI 界面本身就是这个 API 的客户端

💡 与 aria2(aria2c CLI 直管任务)、rTorrent(ncurses 交互)不同,qbittorrent-nox 的定位是「守护进程 + Web API 管理面」,命令行操作绝大多数场景=「systemd 管进程 + curl 管 业务」。

三、前置条件

  1. 已按部署篇完成安装(二进制位于 /usr/local/bin/qbittorrent-nox,systemd 单元 qbittorrent-nox.service 运行中);
  2. curl 与 python3(格式化 JSON 用)已安装;
  3. 已知 Web UI 端口与管理员账号(本文示例统一 admin/q1w2e3r4 与端口 8080)。

四、qbittorrent-nox 命令行参数详解

4.1 帮助与版本

qbittorrent-nox --version
qbittorrent-nox --help

--version 实测回显:

qBittorrent v5.3.0

--help 实测回显(v5.3.0 原文,后文按此逐项解读):

Usage:
    qbittorrent-nox [options] [(<filename> | <url>)...]
Options:
    -h | --help                Display this help message and exit
    -v | --version             Display program version and exit
    --confirm-legal-notice     Confirm the legal notice
    --webui-port=<port>        Change the WebUI port
    --torrenting-port=<port>   Change the torrenting port
    -d | --daemon              Run in daemon-mode (background)
    --profile=<dir>            Store configuration files in <dir>
    --configuration=<name>     Store configuration files in directories
                               qBittorrent_<name>
    --relative-fastresume      Hack into libtorrent fastresume files and make
                               file paths relative to the profile directory
    files or URLs              Download the torrents passed by the user

Options when adding new torrents:
    --save-path=<path>         Torrent save path
    --add-stopped=<true|false> Add torrents as running or stopped
    --seed-mode                Seed mode
    --category=<name>          Assign torrents to category. If the category
                               doesn't exist, it will be created.
    --sequential               Download files in sequential order
    --first-and-last           Download first and last pieces first
    --skip-dialog=<true|false> Specify whether the "Add New Torrent" dialog
                               opens when adding a torrent.

Option values may be supplied via environment variables. For option named
'parameter-name', environment variable name is 'QBT_PARAMETER_NAME' (in upper
case, '-' replaced with '_'). To pass flag values, set the variable to '1' or
'TRUE'. For example, to disable the splash screen: 
QBT_NO_SPLASH=1 qbittorrent-nox
Command line parameters take precedence over environment variables

4.2 参数逐项解读与实测

参数作用实测要点
-v / --version版本号输出 qBittorrent v5.3.0
-h / --help帮助如上原文
--confirm-legal-notice确认法律声明systemd 托管必加;缺省时首启打印声明(部署篇 9.2 节实录)
--webui-port=<port>Web UI 端口覆盖 conf 与环境变量;本实测主实例 8080、第二实例 8081
--torrenting-port=<port>BT 监听端口5.x 新增;不改则走 conf Session\Port(首启随机,配置篇 5.1 节)
-d / --daemon后台守护模式见 4.4 节实测
--profile=<dir>配置目录根多实例隔离的关键(第二实例 --profile=/opt/qb-seed,目录结构见配置篇 10.3 节)
--configuration=<name>配置名conf 落在 qBittorrent_<name> 子目录,与 --profile 二选一即可满足隔离
--relative-fastresumefastresume 路径相对化迁移场景辅助,本批未使用
位置参数 <file/url>启动即投递种子见 4.3 节实测
投递修饰参数--save-path --add-stopped --category --sequential 等仅作用于命令行投递的种子,见 4.3 节实测

💡 环境变量机制:任一参数可用 QBT_<大写下划线> 形式的环境变量注入(如 QBT_WEBUI_PORT=8080),命令行参数优先于环境变量。写 systemd 单元时可用 Environment= 代替长命令行。

4.3 命令行投递种子(实测)

qbittorrent-nox --confirm-legal-notice --profile=/tmp/cli-probe --webui-port=18096 \
  --save-path=/tmp/cli-dl --add-stopped=true --category=cli-test \
  /srv/qbittorrent/torrents/sample-pack.torrent

启动后经 API 查询(临时密码取自探针控制台输出 IeVgrUL3s),任务已入列:

name: sample-pack | state: stoppedDL | category: cli-test | save_path: /tmp/cli-dl

三个修饰参数全部生效:保存路径、暂停态(stoppedDL)、自动建分类 cli-test。命令行投递也支持磁力链接与 URL(<url> 位置参数)。

4.4 daemon 模式(-d)实测

qbittorrent-nox -d --profile=/tmp/daemon-probe --webui-port=18097

实测行为:进程转为后台守护(ps 可见独立 pid,RSS 约 23 MB),API 正常应答(错误密码登录返回 401)。生产环境不推荐 -d 模式:无 systemd 看护、无自动重启、日志需自行重定向;守护模式下停进程用 pkill -f qbittorrent-nox(按 profile 精确匹配更安全)。

五、systemd 运维命令

生产实例的日常命令(回显为实测原文):

systemctl status qbittorrent-nox --no-pager -n 0
● qbittorrent-nox.service - qBittorrent-nox service (headless BitTorrent client)
     Loaded: loaded (/etc/systemd/system/qbittorrent-nox.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2026-10-26 08:35:34 UTC; 1min 19s ago
   Main PID: 3938 (qbittorrent-nox)
      Tasks: 10 (limit: 3172)
     Memory: 5.8M
        CPU: 95ms
        └─3938 /usr/local/bin/qbittorrent-nox --confirm-legal-notice --webui-port=8080
journalctl -u qbittorrent-nox -f          # 跟踪日志(临时密码也在其中)
journalctl -u qbittorrent-nox --no-pager -n 20 | tail -14
Oct 26 08:26:53 qbserver qbittorrent-nox[2793]: ******** Information ********
Oct 26 08:26:53 qbserver qbittorrent-nox[2793]: To control qBittorrent, access the WebUI at: http://localhost:8080
Oct 26 08:26:53 qbserver qbittorrent-nox[2793]: The WebUI administrator username is: admin
Oct 26 08:26:53 qbserver qbittorrent-nox[2793]: The WebUI administrator password was not set. A temporary password is provided for this session: HHdmmhb7w
Oct 26 08:26:53 qbserver qbittorrent-nox[2793]: You should set your own password in program preferences.

启停与自启:systemctl start|stop|restart qbittorrent-nox、systemctl enable qbittorrent-nox(回显 Created symlink .../multi-user.target.wants/qbittorrent-nox.service)。

六、Web API v2 curl 命令矩阵

以下矩阵全部在 v5.3.0(webapiVersion 2.16.2)上实测,回显逐行照抄。示例 Cookie 名 QBT_SID_8080(公式:QBT_SID_<WebUI端口>,见第八章)。

6.1 鉴权组 /auth

登录(成功)——成功返回 204 且带会话 Cookie:

curl -s -i -X POST http://localhost:8080/api/v2/auth/login \
  --data "username=admin&password=q1w2e3r4"
HTTP/1.1 204 No Content
set-cookie: QBT_SID_8080=Y1i9XvEJEmKRuq7REYN3vh7gSNCQeGv7; HttpOnly; SameSite=Strict; Path=/
content-length: 0

登录(失败)——返回 401:

curl -s -X POST http://localhost:8080/api/v2/auth/login --data "username=admin&password=wrongpwd" -w "|HTTP:%{http_code}\n"
|HTTP:401

登出:

curl -s -b "QBT_SID_8080=$SID" -X POST http://localhost:8080/api/v2/auth/logout -w "HTTP:%{http_code}\n"
HTTP:200

未带会话访问受保护端点:

HTTP/1.1 403 Forbidden

连续失败封禁(默认 5 次触发):

HTTP/1.1 403 Forbidden
Your IP address has been banned after too many failed authentication attempts.

6.2 应用组 /app

# 版本三件套
curl -s -b "QBT_SID_8080=$SID" http://localhost:8080/api/v2/app/version
curl -s -b "QBT_SID_8080=$SID" http://localhost:8080/api/v2/app/webapiVersion
curl -s -b "QBT_SID_8080=$SID" http://localhost:8080/api/v2/app/buildInfo
v5.3.0 HTTP:200
2.16.2 HTTP:200
{"bitness":64,"boost":"1.92.0","libtorrent":"2.1.2.0","openssl":"4.1.0","platform":"linux","qt":"6.12.0","zlib":"1.3.2"}

读参数 /app/preferences(节选,完整键位见配置篇):

curl -s -b "QBT_SID_8080=$SID" http://localhost:8080/api/v2/app/preferences | python3 -c \
  "import json,sys; p=json.load(sys.stdin); print('listen_port:',p['listen_port'],'| dht:',p['dht'],'| max_active_downloads:',p['max_active_downloads'])"
listen_port: 6881 | dht: True | max_active_downloads: 3

写参数 /app/setPreferences(JSON 经表单字段 json 提交,改后旧临时密码立即失效):

curl -s -b "QBT_SID_8080=$SID" -X POST http://localhost:8080/api/v2/app/setPreferences \
  --data-urlencode "json={\"web_ui_password\":\"q1w2e3r4\"}" -w "HTTP:%{http_code}\n"
HTTP:200

6.3 任务组 /torrents

添加种子 /torrents/add(multipart 上传 .torrent 文件;URL/磁力用 urls 表单字段)。v5.3.0 返回结构化的添加结果:

curl -s -b "QBT_SID_8080=$SID" -X POST http://localhost:8080/api/v2/torrents/add \
  -F "torrents=@/srv/qbittorrent/torrents/sample-pack.torrent" \
  -F "category=samples" -w "HTTP:%{http_code}\n"
{"added_torrent_ids":["3b25b3c279ef5402dc721d330d5c80de54ebdbba"],"failure_count":0,"pending_count":0,"success_count":1} HTTP:200

任务列表 /torrents/info(过滤参数是复数 hashes,单数 hash 被静默忽略):

curl -s -b "QBT_SID_8080=$SID" "http://localhost:8080/api/v2/torrents/info" | python3 -c \
  "import json,sys; [print(t['name'],'|',t['state'],'|',t['progress']) for t in json.load(sys.stdin)]"
sample-pack3 | stalledUP | 1.0
sample-pack | stalledUP | 1.0
sample-pack2 | stalledUP | 1.0
mini-pack | stalledDL | 0.0

手动补 peer /torrents/addPeers(参数名为 peers,逗号分隔 host:port):

curl -s -b "QBT_SID_8080=$SID" -X POST http://localhost:8080/api/v2/torrents/addPeers \
  --data-urlencode "hashes=<hash>" --data-urlencode "peers=127.0.0.1:18617" -w "HTTP:%{http_code}\n"
{"added":1,"failed":0} HTTP:200

启停与校验(v5.x 语义:stop/start 取代旧 pause/resume;校验卡住时 stop→start 触发重新校验,配置篇 5.2 节实录):

curl -s -b "QBT_SID_8080=$SID" -X POST http://localhost:8080/api/v2/torrents/stop  --data-urlencode "hashes=<hash>" -w "HTTP:%{http_code}\n"
curl -s -b "QBT_SID_8080=$SID" -X POST http://localhost:8080/api/v2/torrents/start --data-urlencode "hashes=<hash>" -w "HTTP:%{http_code}\n"
curl -s -b "QBT_SID_8080=$SID" -X POST http://localhost:8080/api/v2/torrents/recheck --data-urlencode "hashes=<hash>" -w "HTTP:%{http_code}\n"
HTTP:200
HTTP:200
HTTP:200

按任务限速 /torrents/setDownloadLimit(limit 单位 B/s;实测 512 MB 私有种子限 4 MiB/s,采样速度稳定在 3.2–5.0 MB/s 区间、均值贴限值):

curl -s -b "QBT_SID_8080=$SID" -X POST http://localhost:8080/api/v2/torrents/setDownloadLimit \
  --data-urlencode "hashes=<hash>" --data-urlencode "limit=4194304" -w "HTTP:%{http_code}\n"
curl -s -b "QBT_SID_8080=$SID" "http://localhost:8080/api/v2/torrents/info?hashes=<hash>" | python3 -c "import json,sys; print('dl_limit:',json.load(sys.stdin)[0]['dl_limit'])"
HTTP:200
dl_limit: 4194304

分类系列(v5.3.0 参数形态:独立 category + savePath,不是 JSON,配置篇 6.1 节有反例实录):

curl -s -b "QBT_SID_8080=$SID" -X POST http://localhost:8080/api/v2/torrents/createCategory \
  --data-urlencode "category=samples" --data-urlencode "savePath=/srv/qbittorrent/downloads" -w "HTTP:%{http_code}\n"
curl -s -b "QBT_SID_8080=$SID" http://localhost:8080/api/v2/torrents/categories
curl -s -b "QBT_SID_8080=$SID" -X POST http://localhost:8080/api/v2/torrents/setCategory \
  --data-urlencode "hashes=<hash>" --data-urlencode "category=samples" -w "HTTP:%{http_code}\n"
HTTP:200
{"samples":{"name":"samples","savePath":"/srv/qbittorrent/downloads"}}
HTTP:200

标签系列(tags 为逗号分隔字符串):

curl -s -b "QBT_SID_8080=$SID" -X POST http://localhost:8080/api/v2/torrents/createTags --data-urlencode "tags=内网验证,自建源" -w "HTTP:%{http_code}\n"
curl -s -b "QBT_SID_8080=$SID" http://localhost:8080/api/v2/torrents/tags
curl -s -b "QBT_SID_8080=$SID" -X POST http://localhost:8080/api/v2/torrents/addTags \
  --data-urlencode "hashes=<hash>" --data-urlencode "tags=内网验证,自建源" -w "HTTP:%{http_code}\n"
HTTP:200
["内网验证","自建源"]
HTTP:200

任务详情(属性/文件/tracker/peer,注意 5.3.0 的 properties 键位与旧文档有出入,以下为实测键):

curl -s -b "QBT_SID_8080=$SID" "http://localhost:8080/api/v2/torrents/properties?hash=<hash>" | python3 -c \
  "import json,sys; p=json.load(sys.stdin); print('save_path:',p['save_path'],'| piece_size:',p['piece_size'],'| dl_speed_avg:',p['dl_speed_avg'])"
curl -s -b "QBT_SID_8080=$SID" "http://localhost:8080/api/v2/torrents/files?hash=<hash>" | head -c 200
save_path: /srv/qbittorrent/downloads | piece_size: 1048576 | dl_speed_avg: 0
[{"index":0,"name":"sample-pack/bigfile.bin","size":50331648,"progress":1.0,"priority":4,"availability":1.0,"piece_range":[0,47],"is_seed_piece":true},...

迁移保存路径 /torrents/setSavePath(单任务参数为 id+path;修正 autoTMM 落默认路径问题,配置篇 5.2 节实录):

curl -s -b "QBT_SID_8080=$SID" -X POST http://localhost:8080/api/v2/torrents/setSavePath \
  --data-urlencode "id=<hash>" --data-urlencode "path=/srv/qbittorrent/downloads" -w "HTTP:%{http_code}\n"
HTTP:200

删除 /torrents/delete(deleteFiles=true 连文件一起删,慎用):

curl -s -b "QBT_SID_8080=$SID" -X POST http://localhost:8080/api/v2/torrents/delete \
  --data-urlencode "hashes=<hash>" --data-urlencode "deleteFiles=false" -w "HTTP:%{http_code}\n"

6.4 传输组 /transfer

# 全局传输状态与限速读数
curl -s -b "QBT_SID_8080=$SID" http://localhost:8080/api/v2/transfer/info
{"connection_status":"firewalled","dht_nodes":73,"dl_info_data":0,"dl_info_speed":0,"dl_rate_limit":16777216,"last_external_address_v4":"182.54.113.29","last_external_address_v6":"","up_info_data":0,"up_info_speed":0,"up_rate_limit":8388608}
# 限速档位(0=全局档 1=备速档)与切换
curl -s -b "QBT_SID_8080=$SID" http://localhost:8080/api/v2/transfer/speedLimitsMode -w " HTTP:%{http_code}\n"
curl -s -b "QBT_SID_8080=$SID" -X POST http://localhost:8080/api/v2/transfer/toggleSpeedLimitsMode -w "HTTP:%{http_code}\n"
# 全局限速写入(B/s)
curl -s -b "QBT_SID_8080=$SID" -X POST http://localhost:8080/api/v2/transfer/setDownloadLimit --data-urlencode "limit=8388608" -w "HTTP:%{http_code}\n"
0 HTTP:200
HTTP:200
HTTP:200

6.5 RSS 组 /rss

添加与刷新订阅:

curl -s -b "QBT_SID_8080=$SID" -X POST http://localhost:8080/api/v2/rss/addFeed \
  --data-urlencode "url=http://127.0.0.1:8090/feed.xml" --data-urlencode "path=本地样例源" -w "HTTP:%{http_code}\n"
curl -s -b "QBT_SID_8080=$SID" -X POST http://localhost:8080/api/v2/rss/refreshItem --data-urlencode "itemPath=本地样例源" -w "HTTP:%{http_code}\n"
curl -s -b "QBT_SID_8080=$SID" "http://localhost:8080/api/v2/rss/items?withData=true" | head -c 300
HTTP:200
HTTP:200
{"本地样例源":{"articles":[...],"hasError":false,"isExpanded":true,"lastBuildDate":"...","title":"本地样例源","uid":"...","url":"http://127.0.0.1:8090/feed.xml"}}

创建规则 /rss/setRule(端点名是 setRule;affectedFeeds 填源 URL,assignedCategory 指定落分类,配置篇第七章有踩坑实录):

curl -s -b "QBT_SID_8080=$SID" -X POST http://localhost:8080/api/v2/rss/setRule \
  --data-urlencode "ruleName=kernel-weekly" \
  --data-urlencode "ruleDef={\"enabled\":true,\"mustContain\":\"Kernel\",\"assignedCategory\":\"rss-auto\",\"affectedFeeds\":[\"http://127.0.0.1:8090/feed.xml\"]}" -w "HTTP:%{http_code}\n"
curl -s -b "QBT_SID_8080=$SID" http://localhost:8080/api/v2/rss/rules | python3 -m json.tool | head -12
curl -s -b "QBT_SID_8080=$SID" "http://localhost:8080/api/v2/rss/matchingArticles?ruleName=kernel-weekly"
HTTP:200
"assignedCategory": "rss-auto",
"affectedFeeds": ["http://127.0.0.1:8090/feed.xml"],
"mustContain": "Kernel",
{"本地样例源": ["Linux Kernel Weekly Build 101"]}

自动下载验证:feed 新增文章并 refreshItem 后,任务列表自动出现 mini-pack 且分类为 rss-auto(前提:rss_auto_downloading_enabled=true,该开关默认 false)。

6.6 同步组 /sync

增量主数据 /sync/maindata(rid=0 全量;返回 rid 供增量轮询,Web UI 即以此接口驱动界面):

curl -s -b "QBT_SID_8080=$SID" "http://localhost:8080/api/v2/sync/maindata?rid=0" | head -c 200
{"rid":2,"full_update":true,"torrents":{...},"torrents_changed":true,...

单任务 peer 列表 /sync/torrentPeers(flags 字段含义见官方 API 文档;实测可见手动 peer 与 DHT 来源 peer):

curl -s -b "QBT_SID_8080=$SID" "http://localhost:8080/api/v2/sync/torrentPeers?hash=<hash>" | head -c 300
{"show_flags":true,"rid":26,"full_update":true,"peers":{"127.0.0.1:18617":{"client":"qBittorrent v5.3.0","flags":"D E P","flags_desc":"D = Currently downloading...","progress":1.0,"dl_speed":2879648,...}}

七、运维常用组合脚本(实测可用)

会话获取一行流(后续所有 curl 复用):

QB=http://localhost:8080
SID=$(curl -s -i -X POST $QB/api/v2/auth/login --data "username=admin&password=q1w2e3r4" \
  | grep -i set-cookie | grep -oP "QBT_SID_8080=\K[^;]+")

下载中任务监控(2 秒间隔轮询,Ctrl-C 退出):

while :; do
  curl -s -b "QBT_SID_8080=$SID" "$QB/api/v2/transfer/info" | \
    python3 -c "import json,sys;d=json.load(sys.stdin);print('DL %8d B/s | UP %8d B/s | dht %d nodes' % (d['dl_info_speed'],d['up_info_speed'],d['dht_nodes']))"
  sleep 2
done

实测输出(512 MB 限速下载中):

DL  3774873 B/s | UP   524288 B/s | dht 73 nodes
DL  4194304 B/s | UP   655360 B/s | dht 73 nodes

批量投递目录下全部种子(命令行投递形态,进程在投递后保持运行):

qbittorrent-nox --confirm-legal-notice --webui-port=8080 \
  --save-path=/srv/qbittorrent/downloads --add-stopped=false \
  /srv/qbittorrent/watch/*.torrent

八、v5.3.0 API 行为变化与注意事项

以下均为本次实测确认、与网上流传的 4.x 教程不一致的点,写自动化脚本前务必核对:

  1. 登录响应码:成功 204(无 Ok. 正文)、失败 401(无 Fails. 正文)——旧版为 200+文本正文,用响应体判断成败的脚本会失效;
  2. 会话 Cookie 名:QBT_SID_<WebUI端口>(多实例隔离设计),curl -b "SID=..." 的旧写法收不到会话;
  3. 任务启停端点语义:torrents/stop/torrents/start 取代旧 pause/resume;
  4. addPeers 参数名:peers(不是旧文档的 urls);
  5. createCategory/editCategory 参数形态:独立表单参数 category+savePath,传 JSON 会静默产生垃圾分类(配置篇 6.1 节实录);
  6. setSavePath:单任务参数为 id+path,与批量端点的 hashes 形态不同;
  7. RSS 规则端点:/rss/setRule(/rss/rules/createRule 在 5.3.0 为 404);affectedFeeds 填源 URL;
  8. RSS 自动下载总开关 rss_auto_downloading_enabled 默认 false;
  9. torrents/info 过滤参数:hashes(复数),单数 hash 被静默忽略返回全量;
  10. 封禁机制:默认连续 5 次认证失败封禁源 IP 3600 秒(403 + Your IP address has been banned...),重启进程清空;脚本重试必须带退避。

九、参考链接

  1. Web API 官方规范(qBittorrent 4.1+ 持续更新版):https://github.com/qbittorrent/qBittorrent/wiki/WebUI-API-(qBittorrent-4.1+)
  2. 官方 Wiki(无界面运行指引):https://github.com/qbittorrent/qBittorrent/wiki/Running-qBittorrent-without-X-server-(WebUI)
  3. 源码控制器(端点参数权威出处,src/webui/api/):https://github.com/qbittorrent/qBittorrent/tree/release-5.3.0/src/webui/api
  4. 本专栏选型篇:《qBittorrent 5.3.0 介绍与选型指南》(https://www.quzuo.net/document/9druyGP9Dj7s)
  5. 本专栏部署篇:《Ubuntu 22.04 安装 qBittorrent 5.3.0 指南》(https://www.quzuo.net/document/YAUO2LGURZtH)
  6. 本专栏配置篇:《qBittorrent 5.3.0 配置参数详解》(https://www.quzuo.net/document/QpclLf30QgMV)