Deluge 2.2.0 配置参数详解
Deluge 2.2.0 core.conf 全键参数表与分类详解、Web UI 配置域 web.conf、auth 认证文件与生产做种服务器配置模板,参数值为守护进程实际落盘实测。
Deluge 2.2.0 配置参数详解
目标:逐项讲解 Deluge 2.2.0 的核心配置文件 core.conf 全部参数(默认值与含义)、Web UI 配置域 web.conf 与 RPC 认证文件 auth,并给出一套生产可用的做种服务器配置模板。已在 Ubuntu 22.04(x86_64)上实测通过(Deluge 2.2.0 + libtorrent 2.0.13.0,参数表为守护进程实际落盘值)。
一、环境信息
- 操作系统:Ubuntu 22.04(x86_64)
- 软件版本:Deluge 2.2.0(官方最新稳定版,2025-04-28 发布)、libtorrent 2.0.13.0
- 配置文件位置(systemd 专用用户 deluge 托管,官方推荐形态):
/var/lib/deluge/.config/deluge/- root 直装时为
/root/.config/deluge/ - 容器化部署(linuxserver/deluge)时为挂载点
/config
- root 直装时为
- 涉及文件:
core.conf(核心参数)、web.conf(Web UI 参数)、auth(RPC 账号)、hostlist.conf(客户端连接记录) - 下载目录示例:
/downloads(core.conf 默认 download_location)
二、前置条件
- Deluge 2.2.0 已部署并运行:裸机安装走发行版包或 PyPI,容器化部署见《Deluge 2.2.0 Docker Compose 部署指南》(https://www.quzuo.net/document/oJe1CN3VNd1z);
- 守护进程至少完整启动过一次(core.conf 首启自动生成全部默认键);
- 具备管理入口之一:deluge-console(用法见《Deluge 2.2.0 常用 CLI 命令与工具详解》(https://www.quzuo.net/document/BzvdX4hSROM9))或 Web UI。
三、参数查看与修改方式
Deluge 的配置查看与修改有三条路径,效果等价、适用场景不同:
3.1 方式一:deluge-console 的 config 命令(推荐,在线生效)
deluge-console -d 127.0.0.1 -p 58846 -U localclient -P e876e4ca92f9f08b3ee5cab5e590bbd84d1210ec "config download_location listen_ports max_connections_global dht"
dht: True
download_location: /downloads
listen_ports: (6881, 6891)
max_connections_global: 200
修改单值(实测回显,改完立即生效并由守护进程写回 core.conf):
deluge-console -d 127.0.0.1 -p 58846 -U localclient -P e876e4ca92f9f08b3ee5cab5e590bbd84d1210ec "config -s max_download_speed 2048"
Setting "max_download_speed" to: 2048.0
Configuration value successfully updated.
3.2 方式二:Web UI 首选项
浏览器登录 Web UI → 顶部工具栏「Preferences」→ 分类页(Bandwidth/Network/Queue/Downloads/Cache/Proxy/Encryption 等)可视化调整,保存即生效。适合人工调参,键与 core.conf 一一对应。
3.3 方式三:直接编辑 core.conf(仅限停机维护)
core.conf 为 JSON 片段拼接格式(文件头 {"file": 1, "format": 1} + 参数体),首启实测落盘节选:
{
"file": 1,
"format": 1
}{
"add_paused": false,
"allow_remote": false,
"auto_manage_prefer_seeds": false,
"auto_managed": true,
"cache_expiry": 60,
"cache_size": 512,
...
}
⚠️ 注意:守护进程持有配置的内存态,运行期间手改文件会在其落盘时被覆盖。手改必须先
systemctl stop deluged,改完再 start;日常调参一律走config -s。
四、参数总览(core.conf 全键实测默认值)
下表为首启实测落盘的全部参数(其中 max_download_speed 实测为 -1.0,后经 config -s 演示改为 2048.0; listen_random_port 为随机分配值,每机不同):
| 键 | 默认值 | 含义 |
|---|---|---|
| add_paused | false | 新任务添加后是否直接处于暂停态 |
| allow_remote | false | 是否允许非本机 RPC 远程连接 |
| auto_manage_prefer_seeds | false | 自动管理优先做种任务 |
| auto_managed | true | 任务纳入自动管理(受活跃配额调度) |
| cache_expiry | 60 | 缓存块过期时间(秒) |
| cache_size | 512 | 磁盘缓存块数(每块 16KiB,默认共 8MiB) |
| copy_torrent_file | false | 添加任务时复制 .torrent 到种子目录 |
| daemon_port | 58846 | deluged RPC 监听端口 |
| del_copy_torrent_file | false | 删除任务时一并删除复制的 .torrent |
| dht | true | DHT 网络接入 |
| dont_count_slow_torrents | false | 自动管理不计入慢速任务 |
| download_location | /downloads | 下载保存目录 |
| download_location_paths_list | [] | 下载目录候选列表(路径选择器用) |
| enabled_plugins | [] | 已启用插件列表 |
| enc_in_policy | 1 | 入站流量加密策略 |
| enc_level | 2 | 加密级别 |
| enc_out_policy | 1 | 出站流量加密策略 |
| geoip_db_location | /usr/share/GeoIP/GeoIP.dat | GeoIP 数据库路径 |
| ignore_limits_on_local_network | true | 局域网流量不受限速约束 |
| info_sent | 0.0 | 已上报统计量(遥测计数) |
| listen_interface | "" | 监听网卡接口(空=全部) |
| listen_ports | [6881, 6891] | BT 入站端口范围(起,止) |
| listen_random_port | 51765 | 随机端口模式下实际使用的端口 |
| listen_reuse_port | true | 复用监听端口 |
| listen_use_sys_port | false | 使用系统固定端口 |
| lsd | true | 本地节点发现(Local Service Discovery) |
| max_active_downloading | 3 | 活跃下载任务上限 |
| max_active_limit | 8 | 活跃任务总上限 |
| max_active_seeding | 5 | 活跃做种任务上限 |
| max_connections_global | 200 | 全局连接数上限 |
| max_connections_per_second | 20 | 每秒新建连接上限 |
| max_connections_per_torrent | -1 | 单任务连接上限(-1=不限) |
| max_download_speed | -1.0 | 全局下载限速(KiB/s,-1=不限) |
| max_download_speed_per_torrent | -1 | 单任务下载限速 |
| max_half_open_connections | 50 | 半开连接上限 |
| max_upload_slots_global | 4 | 全局上传槽上限 |
| max_upload_slots_per_torrent | -1 | 单任务上传槽上限 |
| max_upload_speed | -1.0 | 全局上传限速(KiB/s,-1=不限) |
| max_upload_speed_per_torrent | -1 | 单任务上传限速 |
| move_completed | false | 完成后迁移文件 |
| move_completed_path | /downloads | 完成迁移目标目录 |
| move_completed_paths_list | [] | 迁移目录候选列表 |
| natpmp | true | NAT-PMP 端口映射 |
| new_release_check | true | 检查新版本 |
| outgoing_interface | "" | 出站绑定接口(空=全部) |
| outgoing_ports | [0, 0] | 出站端口范围(0,0=随机) |
| path_chooser_accelerator_string | Tab | 路径选择器快捷键(GTK 相关) |
| path_chooser_auto_complete_enabled | true | 路径自动补全开关 |
| path_chooser_max_popup_rows | 20 | 补全弹窗行数 |
| path_chooser_show_chooser_button_on_localhost | true | 本地路径选择按钮 |
| path_chooser_show_hidden_files | false | 显示隐藏文件 |
| peer_tos | 0x00 | Peer 流量 TOS/QoS 标记 |
| plugins_location | /config/plugins | 插件安装目录(systemd 形态为 ~/.config/deluge/plugins) |
| pre_allocate_storage | false | 预分配磁盘空间 |
| prioritize_first_last_pieces | false | 优先下载首尾块(利于预览) |
| proxy | 见 5.7 节 | 代理配置对象 |
| queue_new_to_top | false | 新任务插队到队首 |
| random_outgoing_ports | true | 出站端口随机 |
| random_port | true | 入站端口随机(启用时覆盖 listen_ports) |
| rate_limit_ip_overhead | true | 限速统计含协议开销 |
| remove_seed_at_ratio | false | 达到分享率后移除任务 |
| seed_time_limit | 180 | 做种时长上限(分钟) |
| seed_time_ratio_limit | 7.0 | 做种时长/下载时长比上限 |
| send_info | false | 匿名统计上报 |
| sequential_download | false | 顺序下载 |
| share_ratio_limit | 2.0 | 分享率限额(配合 stop 条件用) |
| shared | false | 配置标记位 |
| stop_seed_at_ratio | false | 达到分享率后停止做种 |
| stop_seed_ratio | 2.0 | 停止做种的分享率阈值 |
| super_seeding | false | 超级做种 |
| torrentfiles_location | /config/torrents | .torrent 副本保存目录 |
| upnp | true | UPnP 端口映射 |
| utpex | true | uTP 对等交换(PEX) |
💡 说明:表中
path_chooser_*五键属 GTK 桌面端路径选择器,服务器场景不生效但会随配置落盘;info_sent/send_info与匿名遥测相关,隐私敏感环境将 send_info 保持 false 即可。
五、核心参数分类详解
5.1 路径与存储
| 键 | 说明与取值建议 |
|---|---|
| download_location | 下载根目录,所有新任务的默认落盘点。建议指向独立数据盘挂载点(如 /data/downloads) |
| torrentfiles_location | .torrent 副本目录,便于任务重建 |
| copy_torrent_file / del_copy_torrent_file | 添加时留存副本、删除时清理副本,做种库管理建议开启 |
| move_completed / move_completed_path | 完成后把数据迁到指定目录(如下载区→影视库),多任务共享目录时注意目标盘容量 |
| pre_allocate_storage | 预分配可避免下载中碎片化,机械盘建议开;空间紧张时关(按需增长) |
| prioritize_first_last_pieces | 优先首尾块,多媒体文件可边下边预览 |
| sequential_download | 顺序下载,仅流媒体即时观看场景使用,会劣化做种健康度 |
实测验证(改下载目录后生效回显):
deluge-console [连接参数] "config download_location"
download_location: /downloads
5.2 网络与端口
| 键 | 说明与取值建议 |
|---|---|
| daemon_port | RPC 端口,远程管理必须放行;修改后所有客户端连接地址同步更新 |
| listen_ports | BT 入站端口范围(默认 6881–6891),路由器/防火墙需放行 |
| random_port | true 时忽略 listen_ports,用 listen_random_port 随机值;固定端口便于端口映射,建议 false |
| listen_interface / outgoing_interface | 绑定指定网卡(填接口名),多网卡服务器分离内外网流量时使用 |
| outgoing_ports / random_outgoing_ports | 出站端口范围;0,0 + true 即随机出站,常规无需改动 |
| listen_reuse_port / listen_use_sys_port | 端口复用与固定系统端口,保持默认 |
| peer_tos | QoS 标记(如 0x04 给 BT 流量降级),网络有 QoS 策略时配置 |
💡 技术拓展:入站端口的「固定 vs 随机」两种取法对比——
取法 特点 适用场景 固定端口(random_port: false,listen_ports 生效) 防火墙/路由器映射规则稳定 有公网入口或端口映射需求 随机端口(random_port: true) 每次启动换端口,监听冲突概率低 NAT 后无映射需求的内网下载机 本文因需要公网可达性验证连通性,采用固定端口方案。
5.3 连接与速率限制
| 键 | 说明与取值建议 |
|---|---|
| max_connections_global | 全局 Peer 连接上限,默认 200 偏保守;千兆内网/大任务可提至 500–800 |
| max_connections_per_second | 新建连接速率,防抖动,保持默认 |
| max_connections_per_torrent | 单任务上限,-1 交给全局配额管 |
| max_half_open_connections | 未完成握手连接上限,运营商限制半开数时不宜过高 |
| max_download_speed / max_upload_speed | 全局限速(KiB/s),-1 不限;上传建议按带宽的 70–80% 设置(KiB/s ≈ Mbps×128×0.8) |
| max_download_speed_per_torrent / max_upload_speed_per_torrent | 单任务限速,-1 不限 |
| max_upload_slots_global / max_upload_slots_per_torrent | 上传槽(并发上传对象数),默认 4;做种机器可加 |
| ignore_limits_on_local_network | 局域网互传不受限速,内网秒传场景保持 true |
| rate_limit_ip_overhead | 把加密/协议开销计入限速,精确控速时开启 |
💡 技术拓展:「全局限速 vs 每任务限速」两种粒度的取舍——
粒度 特点 适用场景 全局(max_download_speed 等) 一条总闸,配置简单 单机带宽独占,只保网络可用性 每任务(*_per_torrent) 任务级公平/倾斜控制 PT 保种任务要与普通下载区分优先级 两者叠加生效(取更严者);本文全局限速 2048KiB/s + 每任务不限的实测组合,兼顾办公网与下载共存。
5.4 队列与做种控制
| 键 | 说明与取值建议 |
|---|---|
| auto_managed | 任务受活跃配额自动调度(暂停/激活),PT 保种场景按需 |
| add_paused | 添加即暂停,适合先核对再放行的工作流 |
| max_active_downloading / max_active_seeding / max_active_limit | 活跃任务三档配额(默认 3/5/8),磁盘 IO 弱的机器调小 |
| dont_count_slow_torrents | 慢速任务不占活跃名额,任务多而源少时开启 |
| auto_manage_prefer_seeds | 配额紧张时优先做种任务 |
| queue_new_to_top | 新任务插队,默认先进先出 |
| share_ratio_limit / seed_time_limit / seed_time_ratio_limit | 三条做种终止线(分享率 2.0、时长 180 分钟、时长比 7.0),与下方开关配合 |
| stop_seed_at_ratio / stop_seed_ratio | 达率停止做种(不删除) |
| remove_seed_at_ratio | 达率直接移除任务(需配合 stop 系使用) |
💡 技术拓展:「做种何时停」的三类常见策略——
策略 机制 适用人群 固定分享率(stop_seed_at_ratio + stop_seed_ratio) 传够 N 倍即停 公网站点,回报社区 固定时长(seed_time_limit) 做种满 N 分钟即停 有周期性清理习惯的机器 永久做种(全部 false) 人工管理 PT 站保种(站点考核比率) 本文模板面向 PT 保种,采用永久做种。
5.5 协议特性开关
| 键 | 说明与取值建议 |
|---|---|
| dht | 无 Tracker 时发现节点,保持 true |
| lsd | 局域网内自动发现同源任务,家庭/机房内网协作开启 |
| upnp / natpmp | 自动向上游路由申请端口映射,有公网且手动映射后可关 |
| utpex | Peer 交换(任务间互荐节点),保持 true |
| super_seeding | 超级做种:首发种时智能分配块去重,只适合「唯一做种者首发」场景,日常关闭 |
| enc_in_policy / enc_out_policy | 入/出站加密策略:0=强制(只收加密连接)、1=启用(优先加密、可回退明文,默认)、2=禁用(仅明文) |
| enc_level | 加密级别:0=仅握手、1=全流加密、2=二者兼容(默认) |
💡 技术拓展:BT 流量加密策略对比(应对 ISP 对 BT 协议的限速/干扰)——
策略 特点 适用场景 禁用(2) 兼容性最好,协议特征全裸 内网/无干扰环境 启用(1,默认) 能加密则加密,握手后可协商降级 通用环境 强制(0) 全程强制加密,拒连明文节点 ISP 深度包检测干扰 BT 的环境 加密有 CPU 开销且会排除不支持加密的老节点;本文保留默认「启用 + 二者兼容」。
5.6 磁盘缓存
| 键 | 默认 | 说明 |
|---|---|---|
| cache_size | 512(块) | 读缓存块数,1 块=16KiB,默认 8MiB;机械盘做种机建议 4096–16384(64–256MiB) |
| cache_expiry | 60 秒 | 缓存块写回/过期时间,长时限减少写放大 |
实测命中率观测入口是 cache 命令(回显见《Deluge 2.2.0 常用 CLI 命令与工具详解》5.9 节),调参前后对比 read/write_hit_ratio。
5.7 代理与匿名(proxy 对象)
实测默认值(JSON 对象):
"proxy": {
"anonymous_mode": false,
"force_proxy": false,
"hostname": "",
"password": "",
"port": 8080,
"proxy_hostnames": true,
"proxy_peer_connections": true,
"proxy_tracker_connections": true,
"type": 0,
"username": ""
}
| 键 | 说明 |
|---|---|
| type | 代理协议族(0=不使用代理,其余取值对应 SOCKS4/SOCKS5/HTTP 等协议形态) |
| hostname / port / username / password | 代理地址四件套 |
| proxy_hostnames / proxy_tracker_connections / proxy_peer_connections | 三路独立开关:主机名解析、Tracker 通信、Peer 通信分别决定是否走代理 |
| anonymous_mode | 匿名模式:不向节点暴露客户端信息,配合代理用 |
| force_proxy | 强制模式:不支持代理的连接全部拒绝(防泄漏,开 anonymous_mode 时建议同开) |
5.8 界面与杂项
| 键 | 说明 |
|---|---|
| allow_remote | 远程 RPC 开关;console 跨机管理必须 true,同时放行 daemon_port |
| enabled_plugins / plugins_location | 启用列表与插件目录(启用动作建议用 plugin -e) |
| new_release_check | 新版检查,内网环境可关 |
| send_info / info_sent | 匿名遥测及计数,隐私环境确认 false |
| geoip_db_location | GeoIP 库路径(用于节点地理显示) |
| shared | 配置标记位,保持默认 |
六、Web UI 配置域(web.conf 实测全键)
web.conf 由 deluge-web 首启自动生成,改密后实测内容节选(密码相关为哈希存储):
"base": "/",
"cert": "ssl/daemon.cert",
"default_daemon": "",
"enabled_plugins": [],
"first_login": true,
"https": false,
"interface": "0.0.0.0",
"language": "",
"pkey": "ssl/daemon.pkey",
"port": 8112,
"pwd_salt": "7278339d7d9163731466d8d78acca6a7649985ee",
"pwd_sha1": "4923dd760b1592f172f7775040b55558365b710e",
"session_timeout": 3600,
"sessions": { ... },
"show_session_speed": false,
"show_sidebar": true,
"sidebar_multiple_filters": true,
"sidebar_show_zero": false,
"theme": "gray"
| 键 | 默认 | 说明 |
|---|---|---|
| port / interface | 8112 / 0.0.0.0 | Web 监听端口与绑定地址;仅内网管理时可绑 127.0.0.1 |
| base | / | URL 前缀,反代子路径(如 /deluge/)时改 |
| https / cert / pkey | false | 内置 TLS 开关与证书路径;对外暴露建议反代统一做 TLS |
| pwd_salt / pwd_sha1 | 随机 | 界面密码盐值与 SHA1 摘要(改密即时更新);忘记密码删 web.conf 重启即恢复默认 deluge |
| session_timeout | 3600 | 会话有效期(秒) |
| sessions | 动态 | 活动会话表(含过期时间/权限级别/登录名 admin) |
| default_daemon | 空 | 登录后自动连接的守护进程记录 |
| show_sidebar / sidebar_multiple_filters / sidebar_show_zero | true/true/false | 左侧过滤栏形态 |
| show_session_speed | false | 标题栏实时速率显示 |
| theme / language / first_login | gray/空/true | 主题、语言与首登改密标记 |
⚠️ 注意:web.conf 的
sessions会随登录累积,安全审计时可定期清理;pwd_sha1+pwd_salt为单向摘要,但 SHA1 抗碰撞强度有限,生产务必用长口令。
七、RPC 认证文件 auth
auth 文件一行一账号,格式 用户名:口令:级别,首启实测内容:
localclient:e876e4ca92f9f08b3ee5cab5e590bbd84d1210ec:10
localclient:仅限本机 127.0.0.1 连接使用,级别 10(管理员);- 追加远程账号格式如
admin:q1w2e3r4:5(示例演示口令,生产请用强口令;级别 5 为普通用户,仅能看自己的任务); - 配合 core.conf 的
allow_remote: true与放行 daemon_port 即可跨机管理; - 修改 auth 后需重启 deluged 生效。
八、生产配置模板(做种服务器)
适用场景:8GB 内存、SSD 数据盘、300Mbps 带宽独占的 PT 保种/长期做种服务器,任务量 50–200。全部用 config -s 在线下发(连接参数同前,逐条执行):
deluge-console [连接参数] "config -s download_location /data/downloads"
deluge-console [连接参数] "config -s max_download_speed 30720"
deluge-console [连接参数] "config -s max_upload_speed 24576"
deluge-console [连接参数] "config -s max_connections_global 800"
deluge-console [连接参数] "config -s max_upload_slots_global 20"
deluge-console [连接参数] "config -s max_active_downloading 5"
deluge-console [连接参数] "config -s max_active_seeding 200"
deluge-console [连接参数] "config -s max_active_limit 220"
deluge-console [连接参数] "config -s stop_seed_at_ratio False"
deluge-console [连接参数] "config -s remove_seed_at_ratio False"
deluge-console [连接参数] "config -s pre_allocate_storage True"
deluge-console [连接参数] "config -s cache_size 8192"
deluge-console [连接参数] "config -s cache_expiry 120"
deluge-console [连接参数] "config -s random_port False"
deluge-console [连接参数] "config -s dht False"
参数解读:
- 限速按 300Mbps 的 80% 落在 30720KiB/s(下载)/24576KiB/s(上传),留出协议余量;
- 做种配额放大到 200(活跃做种),下载 5 个防止抢占磁盘 IO;
- 保种场景关闭比率终止与 DHT(PT 站点禁止 DHT/PEX 泄露私有种子,utpex/lsd 同理建议一并关闭);
- 缓存 8192 块(128MiB)+ 120 秒过期,降低 SSD 写放大;
- 固定入站端口便于防火墙与监控规则固化。
回验(实测形态):
deluge-console [连接参数] "config max_download_speed max_upload_speed cache_size"
cache_size: 8192
max_download_speed: 30720.0
max_upload_speed: 24576.0
九、常见问题
Q1:手改 core.conf 后配置"跳回"旧值?
守护进程落盘覆盖了文件。改配置必须停机改或直接用 config -s(在线生效且落盘)。
Q2:config -s 报值类型错误?
布尔值用 True/False 首字母大写;速率是数值(KiB/s);端口范围是二值列表,用 Web UI 修改更直观。
Q3:改了 daemon_port 连不上了? 确认放行新端口(防火墙 + 端口映射),所有客户端(console/Web/桌面端)的连接地址都要改端口;systemd 形态先 stop 再 start。
Q4:Web UI 忘记密码?
停 deluge-web,删除 web.conf,启动后用默认密码 deluge 登录并重新改密(auth 文件不受影响)。
Q5:为什么默认配置下载/上传都是 -1 还是被"限速"了?
活跃任务配额(max_active_*)与全局连接数(默认 200)会隐性限流,感知"慢"时先查 status 的连接数与队列状态,再调带宽类参数。
十、参考链接
- Deluge 官方文档站:https://deluge.readthedocs.io/
- 官方 Changelog(2.2.0):https://deluge.readthedocs.io/en/latest/changelog.html
- 官方 systemd 服务指南(配置目录与托管形态依据):https://deluge.readthedocs.io/en/latest/how-to/systemd-service.html
- 本专栏系列:《Deluge 介绍与选型指南》(https://www.quzuo.net/document/s8y3AQ7QBBDF)、《Deluge 2.2.0 Docker Compose 部署指南》(https://www.quzuo.net/document/oJe1CN3VNd1z)、《Deluge 2.2.0 常用 CLI 命令与工具详解》(https://www.quzuo.net/document/BzvdX4hSROM9)。