Transmission 4.1.4 配置参数详解
Transmission 4.1.4 settings.json 全参数详解:90 个键默认值与含义、RPC/目录/限速/队列/协议/做种/黑名单/钩子分组解读、运行时与离线修改机制实测、两档生产配置模板。
Transmission 4.1.4 配置参数详解
目标:逐项讲清 Transmission 4.1.4 守护进程配置文件 settings.json 的全部参数:默认值、含义、运行时修改方式与生效机制,并给出两档生产配置模板。已在 Ubuntu 24.04 LTS(x86_64)+ Transmission 4.1.4(守护进程形态,RPC 端口 9091)环境实测通过(2026-11-01),文中所有参数默认值取自 4.1.4 首次启动生成的原始配置文件。
一、环境信息
- 操作系统:Ubuntu 24.04.5 LTS(x86_64)
- 软件版本:Transmission 4.1.4(
transmission-remote --version实测:transmission-remote 4.1.4 (a6d907d9ea)) - 运行形态:transmission-daemon 守护进程 + 内置 Web UI + transmission-remote 命令行管理
- 配置文件:
/etc/transmission-daemon/settings.json(apt 方式安装的默认路径;其余形态按实际--config-dir对应的 settings.json 理解,键完全一致) - RPC 服务:127.0.0.1:9091(rpc-url 为 /transmission/)
- 参数清单来源:4.1.4 首次启动自动生成的 settings.json 原文(90 个键,全文见第四章总览)
二、前置条件
- 已安装并启动 transmission-daemon(安装方式不限:发行版软件源、二进制或服务器编排形态均可,参数键一致);
- 命令行可用 transmission-remote 连接 RPC(
transmission-remote 127.0.0.1:9091 -si有输出); - 对配置文件所在目录有读写权限。
验证连接:
transmission-remote 127.0.0.1:9091 -si
实测回显(节选):
VERSION
Daemon version: 4.1.4 (a6d907d9ea)
RPC version: 19
RPC minimum version: 14
CONFIG
Configuration directory: /etc/transmission-daemon
Download directory: /opt/downloads/complete
Listen port: 51413
💡 说明:RPC version 19 是 4.x 的 RPC 协议版本,
-si输出的 CONFIG/LIMITS/MISC 三段与 settings.json 的参数一一对应,是核对配置是否生效的最快途径。
三、参数查看与修改方式
settings.json 的修改有两条路径,各有适用场景,核心结论先记住:daemon 运行中手改配置文件无效且随时可能被覆盖,离线改文件必须等进程完全停止后再动笔。
3.1 查看当前生效配置
两种方式互补:
# 方式一:读配置文件(看声明值)
grep -E '"(speed-limit-down|rpc-port)"' /etc/transmission-daemon/settings.json
实测回显:
"speed-limit-down": 888,
"rpc-port": 9091,
# 方式二:问 daemon(看运行时生效值)
transmission-remote 127.0.0.1:9091 -si
实测回显(节选 LIMITS 段):
LIMITS
Peer limit: 200
Upload speed limit: Unlimited (Disabled limit: 200 kB/s; Disabled turtle limit: 50 kB/s)
Download speed limit: 777 kB/s (Enabled limit: 777 kB/s; Disabled turtle limit: 50 kB/s)
两者不一致时(上例:文件里 888、daemon 内存里 777)以 -si 为准——那是正在生效的值。
3.2 运行时修改(推荐:transmission-remote)
RPC 路径改的是 daemon 内存配置,立即生效,且 daemon 会在进程退出时把内存值写回 settings.json 持久化。以限速为例:
transmission-remote 127.0.0.1:9091 -d 500 -u 200
transmission-remote 127.0.0.1:9091 -si | sed -n '/LIMITS/,/MISC/p'
实测回显:
127.0.0.1:9091/transmission/rpc/ returned a successful response
LIMITS
Peer limit: 200
Default seed ratio limit: Unlimited
Default idle seeding time limit: Unlimited
Upload speed limit: 200 kB/s (Enabled limit: 200 kB/s; Disabled turtle limit: 50 kB/s)
Download speed limit: 500 kB/s (Enabled limit: 500 kB/s; Disabled turtle limit: 50 kB/s)
-d/-u 在设值的同时自动启用限速开关;-D/-U 解除限制。各类参数对应的 transmission-remote 选项在第五章各分类节给出。
3.3 离线修改(改文件)的正确顺序与覆盖实测
systemd 形态的标准流程:
systemctl stop transmission-daemon
# 确认进程完全退出后再编辑
systemctl is-active transmission-daemon
实测回显:
inactive
vi /etc/transmission-daemon/settings.json
systemctl start transmission-daemon
为什么必须等进程停止?以下是实测的覆盖过程(4.1.4 环境实录,2026-11-01):
- daemon 运行中,RPC 先设了限速 777 kB/s(内存值 777,此时文件里还是旧值 500);
- 手工把文件里的
speed-limit-down改成 999——观察 60 秒,文件保持 999,说明 daemon 平时并不主动把内存值刷盘; - 执行停止命令后 3 秒内又手工把文件改成 888,然后启动 daemon;
- 启动后
-si查询:Download speed limit: 777 kB/s——daemon 在退出过程中把内存值 777 写盘,覆盖了停止时立即手改的 888。
结论:从发出停止命令到 daemon 完成收尾写盘有数秒窗口,窗口内手改的值会被吞掉。正确姿势是 systemctl stop 后用 systemctl is-active(或 pgrep transmission-daemon)确认 inactive/无进程,再编辑文件。
3.4 rpc-password 的明文自动哈希机制
settings.json 里的 rpc-password 支持写明文,daemon 启动读到明文后会立即替换为 { 开头的哈希串并写回文件。实测:写入明文 q1w2e3r4,启动后文件中变为:
"rpc-password": "{4fde9ad6cfb831f7d2c895d96e44f831ae61f5b5SBBExugQ",
认证仍按原明文密码工作。该机制意味着:改密码只需停进程把哈希串改成新明文即可;而运行中的文件里看到哈希串并不代表密码泄露(哈希不可逆推)。
四、参数总览
以下为 4.1.4 首次启动生成的 settings.json 全部 90 个键与首装默认值(原文照录)。按语义分组解读见第五章;表中「含义」为简要说明。
| 键 | 默认值 | 含义 |
|---|---|---|
| alt-speed-down | 50 | 乌龟模式下载限速(kB/s) |
| alt-speed-enabled | false | 乌龟模式开关 |
| alt-speed-time-begin | 540 | 乌龟模式起始时刻(分钟数,540=09:00) |
| alt-speed-time-day | 127 | 乌龟模式生效日(位掩码,127=每天) |
| alt-speed-time-enabled | false | 按时段自动切换乌龟模式开关 |
| alt-speed-time-end | 1020 | 乌龟模式结束时刻(1020=17:00) |
| alt-speed-up | 50 | 乌龟模式上传限速(kB/s) |
| announce-ip | "" | 向 tracker 通报的固定 IP |
| announce-ip-enabled | false | 固定通报 IP 开关 |
| anti-brute-force-enabled | false | RPC 防爆破锁定开关 |
| anti-brute-force-threshold | 100 | 防爆破:连续失败锁定阈值(次) |
| bind-address-ipv4 | "0.0.0.0" | peer 监听的 IPv4 地址 |
| bind-address-ipv6 | "::" | peer 监听的 IPv6 地址 |
| blocklist-enabled | false | 黑名单开关 |
| blocklist-url | http://www.example.com/blocklist | 黑名单文件下载地址 |
| cache-size-mb | 4 | 内存写缓存大小(MiB) |
| default-trackers | "" | 公共种子默认追加的 tracker 列表 |
| dht-enabled | true | DHT 分布式发现开关 |
| download-dir | /var/lib/transmission-daemon/downloads | 默认下载目录 |
| download-queue-enabled | true | 下载队列开关 |
| download-queue-size | 5 | 同时活跃的下载任务数 |
| encryption | 1 | peer 加密策略(0 必需/1 偏好/2 容忍) |
| idle-seeding-limit | 30 | 空闲做种上限(分钟) |
| idle-seeding-limit-enabled | false | 空闲做种上限开关 |
| incomplete-dir | /var/lib/transmission-daemon/downloads | 未完成文件暂存目录 |
| incomplete-dir-enabled | true | 暂存目录开关 |
| lpd-enabled | false | 本地节点发现(LPD)开关 |
| message-level | 2 | 日志级别(0-6,2=error) |
| peer-congestion-algorithm | "" | TCP 拥塞算法(空=系统默认) |
| peer-id-ttl-hours | 6 | peer id 有效期(小时) |
| peer-limit-global | 200 | 全局 peer 连接上限 |
| peer-limit-per-torrent | 50 | 单任务 peer 连接上限 |
| peer-port | 51413 | peer 传入端口 |
| peer-port-random-high | 65535 | 随机端口上限 |
| peer-port-random-low | 49152 | 随机端口下限 |
| peer-port-random-on-start | false | 启动时随机选 peer 端口 |
| peer-socket-tos | "le" | peer 流量 TOS 标记(le=低延迟) |
| pex-enabled | true | PEX 节点交换开关 |
| pidfile | "" | PID 文件路径(空=不写) |
| port-forwarding-enabled | true | UPnP/NAT-PMP 端口映射开关 |
| preallocation | 1 | 磁盘预分配模式(0 关/1 快速/2 完整) |
| preferred_transports | ["tcp"] | 传输协议偏好列表 |
| prefetch-enabled | 1 | 预读优化开关 |
| proxy_url | null | 代理地址(4.x 预留,默认未启用) |
| queue-stalled-enabled | true | 停滞任务识别开关 |
| queue-stalled-minutes | 30 | 判定停滞的空闲分钟数 |
| ratio-limit | 2.0 | 分享率上限 |
| ratio-limit-enabled | false | 分享率上限开关 |
| rename-partial-files | true | 未完成文件加 .part 后缀 |
| reqq | 2000 | 单 peer 请求队列长度 |
| rpc-authentication-required | false | RPC 认证开关 |
| rpc-bind-address | "[::]" | RPC 监听地址 |
| rpc-enabled | true | RPC/Web 服务总开关 |
| rpc-host-whitelist | "127.0.0.1" | Host 头白名单 |
| rpc-host-whitelist-enabled | false | Host 白名单开关 |
| rpc-password | "{1ddd3f1f6a71d655cde7767242a23a575b44c909n5YuRT.f" | RPC 密码(首装即哈希形态,见 3.4) |
| rpc-port | 9091 | RPC/Web 端口 |
| rpc-socket-mode | "0750" | Unix socket 权限(启用 socket 时) |
| rpc-url | "/transmission/" | RPC/Web 路径前缀 |
| rpc-username | "" | RPC 用户名 |
| rpc-whitelist | "127.0.0.1" | 来源 IP 白名单 |
| rpc-whitelist-enabled | false | IP 白名单开关 |
| scrape-paused-torrents-enabled | true | 暂停任务也更新 tracker 信息 |
| script-torrent-added-enabled | false | 「任务添加」钩子开关 |
| script-torrent-added-filename | "" | 任务添加钩子脚本路径 |
| script-torrent-done-enabled | false | 「下载完成」钩子开关 |
| script-torrent-done-filename | "" | 下载完成钩子脚本路径 |
| script-torrent-done-seeding-enabled | false | 「做种完成」钩子开关 |
| script-torrent-done-seeding-filename | "" | 做种完成钩子脚本路径 |
| seed-queue-enabled | false | 做种队列开关 |
| seed-queue-size | 10 | 同时活跃的做种任务数 |
| sequential_download | false | 全局顺序下载开关 |
| sleep-per-seconds-during-verify | 100 | 校验时每批分片间的休眠(微秒级节流参数) |
| speed-limit-down | 100 | 普通模式下载限速(kB/s) |
| speed-limit-down-enabled | false | 下载限速开关 |
| speed-limit-up | 100 | 普通模式上传限速(kB/s) |
| speed-limit-up-enabled | false | 上传限速开关 |
| start-added-torrents | true | 添加任务后自动开始 |
| start_paused | false | 兼容键:添加任务是否暂停 |
| tcp-enabled | true | TCP 传输开关 |
| torrent-added-verify-mode | "fast" | 添加任务时校验模式(fast/full) |
| torrent_complete_verify_enabled | false | 完成后再次校验开关 |
| trash-original-torrent-files | false | 添加后删除原始 .torrent 文件 |
| umask | "002" | 下载文件权限掩码 |
| upload-slots-per-torrent | 14 | 单任务上传槽位数 |
| utp-enabled | false | µTP 传输开关(4.x 默认关) |
| watch-dir | /var/lib/transmission-daemon/watch | 监视目录 |
| watch-dir-enabled | true | 监视目录开关 |
| watch-dir-force-generic | false | 强制通用(轮询)监视方式 |
💡 说明:首装默认值中目录类键(download-dir 等)随安装形态而异——apt 包默认 /var/lib/transmission-daemon/ 系列路径,其余形态为各自 --config-dir 约定路径;其余键值全平台一致。表中默认值取自 4.1.4 实际生成文件(目录键按 apt 形态填写)。
五、核心参数分类详解
5.1 RPC 服务组(rpc-*)
RPC 组控制 daemon 的管理面——Web 界面、transmission-remote、第三方 App 都走这条路,安全配置的重中之重。
| 键 | 默认 | 说明 |
|---|---|---|
| rpc-enabled | true | 总开关;仅用桌面客户端直连引擎时才可关 |
| rpc-port | 9091 | 端口;公网暴露建议改高位端口 |
| rpc-bind-address | "[::]" | 监听范围;仅本机管理改 "127.0.0.1" |
| rpc-authentication-required | false | 认证开关;对外服务必开 |
| rpc-username / rpc-password | "" / {哈希} | 凭据;密码支持明文写入自动哈希(见 3.4) |
| rpc-whitelist-enabled / rpc-whitelist | false / "127.0.0.1" | 来源 IP 白名单,逗号分隔网段 |
| rpc-host-whitelist-enabled / rpc-host-whitelist | false / "127.0.0.1" | HTTP Host 头白名单,防 DNS rebinding;经反向代理访问时要把代理域名加进去 |
| rpc-url | "/transmission/" | 路径前缀,反代路径映射时对齐 |
| anti-brute-force-enabled / anti-brute-force-threshold | false / 100 | 连续认证失败 100 次临时锁定,公网必开 |
| rpc-socket-mode | "0750" | Unix socket 方式监听时的文件权限 |
运行时对应命令(实测):
transmission-remote 127.0.0.1:9091 -n admin:q1w2e3r4 -l # 带认证访问
curl -s -o /dev/null -w '%{http_code}\n' http://127.0.0.1:9091/transmission/rpc
认证开启前后的回显对比(实测):
401 # 认证开启后,无凭据访问
200 # 带 -n admin:q1w2e3r4 或 Basic Auth 凭据
5.2 下载目录组(download-dir / incomplete-dir / watch-dir)
| 键 | 默认 | 说明 |
|---|---|---|
| download-dir | …/downloads | 完成数据落盘目录 |
| incomplete-dir / incomplete-dir-enabled | …/downloads / true | 未完成任务暂存目录与开关;开启后任务完成时自动从 incomplete 移入 download-dir |
| rename-partial-files | true | 暂存文件加 .part 后缀,肉眼可分辨进度 |
| watch-dir / watch-dir-enabled | …/watch / true | 监视目录:放入 .torrent 自动添加 |
| watch-dir-force-generic | false | inotify 失效时设 true 强制轮询 |
| start-added-torrents | true | 添加后立即开始;false 则进暂停列表 |
| trash-original-torrent-files | false | 添加成功后删原始 .torrent |
| torrent-added-verify-mode | "fast" | fast=本地已有数据时快速校验;full=全量校验 |
| preallocation | 1 | 磁盘预分配:0 关、1 快速(稀疏)、2 完整(避免碎片,机械盘大文件推荐) |
watch 目录实测行为:把 demo.torrent 放入监视目录后,daemon 自动添加任务并把它改名为 demo.torrent.added:
$ ls /var/lib/transmission-daemon/watch/
demo.torrent.added
.added 后缀即「已处理」标记,避免重复导入;.torrent.added 文件可安全清理。
5.3 速度限制组(speed-limit-* / alt-speed-*)
双档限速是 Transmission 的特色:普通档 + 「乌龟」档,乌龟档可按时段自动切换(如白天全速、夜间限速保带宽)。
| 键 | 默认 | 说明 |
|---|---|---|
| speed-limit-down / speed-limit-down-enabled | 100 / false | 普通档下载限速(kB/s)与开关 |
| speed-limit-up / speed-limit-up-enabled | 100 / false | 普通档上传限速与开关 |
| alt-speed-down / alt-speed-up | 50 / 50 | 乌龟档上下行限速 |
| alt-speed-enabled | false | 乌龟档手动开关 |
| alt-speed-time-enabled | false | 按时段自动切换乌龟档 |
| alt-speed-time-begin / alt-speed-time-end | 540 / 1020 | 生效时段(分钟数:540=09:00,1020=17:00) |
| alt-speed-time-day | 127 | 生效日位掩码:1=周日、2=周一…64=周六,127=全周 |
运行时对应命令(实测回显见 3.2):-d <kB/s>/-u <kB/s> 设普通档并启用、-D/-U 解除;-asd/-asu 设乌龟档速率、-as/-AS 切换乌龟档开关。
-si 会话信息里的限速显示格式(实测):
Upload speed limit: 200 kB/s (Enabled limit: 200 kB/s; Disabled turtle limit: 50 kB/s)
Download speed limit: 500 kB/s (Enabled limit: 500 kB/s; Disabled turtle limit: 50 kB/s)
括号内分别是:普通档当前值(Enabled/Disabled 表示开关状态)与乌龟档配置值。
5.4 队列组(-queue- / queue-stalled-*)
| 键 | 默认 | 说明 |
|---|---|---|
| download-queue-enabled / download-queue-size | true / 5 | 最多同时活跃下载 5 个任务,其余排队 |
| seed-queue-enabled / seed-queue-size | false / 10 | 做种队列同理 |
| queue-stalled-enabled / queue-stalled-minutes | true / 30 | 连续 30 分钟无流量的活跃任务让位给排队任务 |
| idle-seeding-limit / idle-seeding-limit-enabled | 30 / false | 空闲 N 分钟后停止做种(见 5.7) |
队列的价值:几十个任务同时活跃会互相争抢带宽与磁盘 IO,排队机制让活跃任务跑满带宽。-l 列表中状态为 Stopped 的排队任务在活跃任务完成后自动接续。
5.5 peer 与连接组(peer-* / reqq / port-forwarding)
| 键 | 默认 | 说明 |
|---|---|---|
| peer-port | 51413 | 传入连接端口;映射公网时防火墙需同时放行 TCP+UDP |
| peer-port-random-on-start / -low / -high | false / 49152 / 65535 | 启动时在区间内随机选端口 |
| peer-limit-global / peer-limit-per-torrent | 200 / 50 | 连接数上限;低配设备可调低到 100/30 |
| upload-slots-per-torrent | 14 | 单任务上传槽数 |
| reqq | 2000 | 单 peer 请求队列深度 |
| peer-socket-tos | "le" | TOS 标记(le 低延迟、default 等) |
| peer-congestion-algorithm | "" | 拥塞算法(如 "bbr",需内核支持) |
| bind-address-ipv4 / bind-address-ipv6 | "0.0.0.0" / "::" | 多网卡时绑定特定地址 |
| port-forwarding-enabled | true | UPnP/NAT-PMP 自动映射,服务器环境通常无意义可关 |
| peer-id-ttl-hours | 6 | peer id 刷新周期 |
5.6 协议特性组(dht / pex / lpd / encryption / utp / tcp / sequential)
| 键 | 默认 | 说明 |
|---|---|---|
| dht-enabled | true | DHT:无 tracker 场景的节点发现基础,公共种子建议保持开 |
| pex-enabled | true | PEX:已连接 peer 互相交换节点 |
| lpd-enabled | false | LPD:同广播域发现,家庭内网互传可开 |
| encryption | 1 | 0=必需加密、1=偏好加密、2=容忍明文;1 兼容性最好 |
| utp-enabled | false | µTP(基于 UDP 的传输);网络设备对 UDP 限速严格的环境慎开 |
| tcp-enabled / preferred_transports | true / ["tcp"] | 传输层开关与偏好 |
| sequential_download | false | 顺序下载(预览视频场景有用,会劣化做种) |
| default-trackers | "" | 公共任务自动追加 tracker,双引号内逗号分隔 |
| announce-ip / announce-ip-enabled | "" / false | 向 tracker 通报固定 IP(特殊组网用) |
运行时对应命令:-o/-O 切 DHT、-x/-X 切 PEX、-y/-Y 切 LPD、-er/-ep/-et 切三档加密。
💡 技术拓展:DHT/PEX/LPD 三者都是「无 tracker 找节点」的发现机制——DHT 走分布式哈希表(大公网)、PEX 走已连接 peer 交换(滚雪球)、LPD 走局域网广播(同网段)。私有种子(private flag)会禁用全部三者,防止内部分发物外泄节点;公共种子保持默认(DHT/PEX 开)可获得最好的节点覆盖。
5.7 做种策略组(ratio-* / idle-seeding-* / seed-queue)
| 键 | 默认 | 说明 |
|---|---|---|
| ratio-limit / ratio-limit-enabled | 2.0 / false | 全局分享率上限:达到后停止做种 |
| idle-seeding-limit / idle-seeding-limit-enabled | 30 / false | 空闲做种上限:无人下载 N 分钟后停止 |
| seed-queue-enabled / seed-queue-size | false / 10 | 做种队列 |
| scrape-paused-torrents-enabled | true | 暂停任务仍定期向 tracker 查询 peer 数 |
运行时对应命令:-gsr <ratio> 全局分享率、-sr <ratio> 单任务分享率、-SR 不限;-gisl <分钟>/-isl <分钟> 空闲做种上限、-ISL 不限。挂机做种保分享率场景常用 -gsr 2.0(下到 2.0 停)。
5.8 黑名单组(blocklist-*)
| 键 | 默认 | 说明 |
|---|---|---|
| blocklist-enabled | false | 黑名单过滤开关 |
| blocklist-url | http://www.example.com/blocklist | 黑名单文件地址(默认值是占位地址,需替换) |
黑名单是 IP 级过滤(屏蔽恶意节点/反 P2P 组织地址段),常用公开列表如 level1。运行时更新命令:
transmission-remote 127.0.0.1:9091 --blocklist-update
默认占位 URL 的实测报错(未替换地址时):
Error: Couldn't fetch blocklist: Not Found (404)
把 blocklist-url 改成真实黑名单列表地址(如 iblocklist 的 level1 列表下载地址)后更新成功,文件落配置目录的 blocklists/ 子目录。
5.9 脚本钩子组(script-torrent-*)
三个生命周期钩子,配绝对路径脚本路径与独立开关:
| 键 | 触发时机 |
|---|---|
| script-torrent-added-filename | 任务添加时 |
| script-torrent-done-filename | 任务下载完成时(最常用:自动转码/推送通知/归档) |
| script-torrent-done-seeding-filename | 做种结束(达到分享率/空闲上限)时 |
脚本以 daemon 运行身份执行,注意脚本内路径权限。配合 watch 目录可搭「丢种子进目录 → 自动下载 → 完成后自动处理」的无人值守流水线。
5.10 杂项(cache / message-level / umask / pidfile 等)
| 键 | 默认 | 说明 |
|---|---|---|
| cache-size-mb | 4 | 写缓存;SSD/大内存可提至 16-64 降低碎片,机械盘+多任务建议 16 |
| message-level | 2 | 日志级别 0-6(critical/error/warn/info/debug/trace),排障临时调 3 |
| umask | "002" | 下载文件权限掩码;要其他用户可读写改 "000" |
| pidfile | "" | systemd 自管理无需设置 |
| prefetch-enabled | 1 | 预读优化保持默认 |
| sleep-per-seconds-during-verify | 100 | 校验节流,数值越小校验越快越占 IO |
| torrent_complete_verify_enabled | false | 完成后再全量校验一次(数据可靠性优先才开) |
| proxy_url | null | 4.x 预留代理键 |
| peer-id-ttl-hours / reqq | 6 / 2000 | 保持默认 |
六、生产配置模板
6.1 低资源 NAS 挂机档(1-2 核 / 1GB 内存 / 机械硬盘)
适用:家庭 NAS 无人值守下载 + 适度做种,控制内存与磁盘 IO 占用。
"cache-size-mb": 4,
"download-queue-enabled": true,
"download-queue-size": 3,
"peer-limit-global": 100,
"peer-limit-per-torrent": 30,
"upload-slots-per-torrent": 8,
"speed-limit-down-enabled": false,
"speed-limit-up-enabled": true,
"speed-limit-up": 5120,
"alt-speed-enabled": false,
"ratio-limit": 2.0,
"ratio-limit-enabled": true,
"dht-enabled": true,
"pex-enabled": true,
"encryption": 1,
"message-level": 2,
"preallocation": 1
要点:上传限速 5MB/s 保家庭带宽可用、分享率 2.0 自动停种防硬盘写爆、连接数与上传槽收敛降内存、preallocation 快速模式减少机械盘寻道。
6.2 高带宽 seedbox 档(4 核+ / 4GB 内存+ / SSD)
适用:VPS/独服做种保分享率,最大化吞吐。
"cache-size-mb": 32,
"download-queue-enabled": true,
"download-queue-size": 10,
"peer-limit-global": 500,
"peer-limit-per-torrent": 80,
"upload-slots-per-torrent": 20,
"speed-limit-down-enabled": false,
"speed-limit-up-enabled": false,
"ratio-limit": 5.0,
"ratio-limit-enabled": true,
"rpc-authentication-required": true,
"rpc-whitelist-enabled": true,
"rpc-whitelist": "127.0.0.1,192.168.1.0/24",
"anti-brute-force-enabled": true,
"anti-brute-force-threshold": 10,
"blocklist-enabled": true,
"utp-enabled": false,
"encryption": 1,
"preallocation": 2
要点:不限速跑满带宽、大缓存+多连接吃满 SSD、公网暴露必须认证+白名单+防爆破三件套、blocklist 屏蔽恶意节点、preallocation 完整预分配防碎片。
七、常见问题
Q1:改了 settings.json 重启后值又变回去了?
进程退出时会把内存配置写盘,覆盖了停止窗口内手改的值(完整实测过程见 3.3)。改文件必须等 systemctl is-active 显示 inactive 后再动笔;或改用 transmission-remote 运行时调参。
Q2:rpc-password 明文写进去重启后变乱码了?
自动哈希机制(见 3.4),{ 开头串是哈希不是损坏,登录仍用原明文。
Q3:-si 显示的限速和文件里不一致?
以 -si(内存生效值)为准。文件值可能是 RPC 修改后尚未退出写盘的旧值。
Q4:watch 目录放了种子没反应?
确认 watch-dir-enabled=true 且路径正确;检查文件确实以 .torrent 结尾;inotify 在某些网络文件系统(NFS/CIFS)上失效,设 watch-dir-force-generic=true 改轮询。已处理的种子会改名为 .torrent.added,别把它误当失败。
Q5:限速单位是什么?
kB/s(千字节每秒),1 MB/s = 1024 kB/s。带宽按 bit 计的运营商标称值需先除 8(如 100Mbps 带宽 ≈ 12800 kB/s)。
Q6:umask 改了不生效?
umask 只影响新写入文件;存量文件用 chown/chmod 修正,且注意 daemon 的运行用户身份才是属主决定因素(软件源安装为 transmission 用户,其余形态见部署篇对应章节)。
八、参考链接
- 《Transmission 4.1.4 介绍与选型指南》:定位与同类客户端选型对比
- 《Transmission 4.1.4 Docker Compose 部署指南》:容器形态部署与三目录挂载
- 《Transmission 4.1.4 常用 CLI 命令与工具详解》:transmission-remote 全参数与种子工具实测
- 官方配置文档:https://github.com/transmission/transmission/blob/main/docs/Configuration-Files.md
- GitHub 仓库:https://github.com/transmission/transmission