跳转至

配置根、Profile 与日志 完整字段索引

由配置源码生成

本页由 scripts/config-reference.pycore-config 的公开 Serde 结构生成,覆盖 YAML/JSON 实际接受的字段、重命名、别名、默认规则和 枚举写法。修改配置模型后必须重新生成;CI 会拒绝缺字段或过期页面。

顶层配置、Profile、进程识别和日志输出的完整字段合同。

全手册当前覆盖 828 个字段55 个枚举类型。 行为说明和跨字段约束请同时阅读同分类下的人工手册页面。

UserConfig

顶层配置:用户实际写的 YAML。

查看权威源码

YAML / JSON 字段 类型 必填与默认 兼容别名 取值 / 形态 解析与用途
version 非负整数 必填 必填,目前固定为 1源码
profile Profile 可选;默认 Desktop desktop(默认)
router
server
mobile
UserConfigprofile 参数。解析类型为 Profile;组合约束由 wuther-core check 校验。 源码
name 字符串(可选) 可选;默认不设置 用于显示、日志和其它配置项引用的稳定名称。 源码
log Log(可选) 可选;默认不设置 UserConfiglog 参数。解析类型为 Log(可选);组合约束由 wuther-core check 校验。 源码
database DatabaseConfig 可选;使用类型默认值 storage
store
UserConfigdatabase 参数。解析类型为 DatabaseConfig;组合约束由 wuther-core check 校验。 源码
inbounds Inbound 列表 可选;默认空 Canonical inbound configuration. Every entry uses a sing-box-style type discriminator and a stable route-visible tag. 源码
listen Listen(可选) 可选;默认不设置 Legacy listener configuration. New data-plane listeners belong in [UserConfig::inbounds]; control-plane fields remain supported here during the migration. 源码
feeds 名称 → FeedSpec 映射 可选;默认空 UserConfigfeeds 参数。解析类型为 名称 → FeedSpec 映射;组合约束由 wuther-core check 校验。 源码
nodes NodeSpec 列表 可选;默认空 UserConfignodes 参数。解析类型为 NodeSpec 列表;组合约束由 wuther-core check 校验。 源码
groups 名称 → GroupSpec 映射 可选;默认空 UserConfiggroups 参数。解析类型为 名称 → GroupSpec 映射;组合约束由 wuther-core check 校验。 源码
rule-providers 名称 → MihomoRuleProviderSpec 映射 可选;默认空 rule_providers Mihomo 顶层 rule-providers 兼容入口。编译阶段会归一化进 route.sets,不会原样进入 [crate::runtime_plan::RuntimePlan]。 源码
route Route(可选) 可选;默认不设置 UserConfigroute 参数。解析类型为 Route(可选);组合约束由 wuther-core check 校验。 源码
resolver Resolver(可选) 可选;默认不设置 UserConfigresolver 参数。解析类型为 Resolver(可选);组合约束由 wuther-core check 校验。 源码
capture Capture(可选) 可选;默认不设置 UserConfigcapture 参数。解析类型为 Capture(可选);组合约束由 wuther-core check 校验。 源码
smart Smart(可选) 可选;默认不设置 UserConfigsmart 参数。解析类型为 Smart(可选);组合约束由 wuther-core check 校验。 源码
ui Ui(可选) 可选;默认不设置 UserConfigui 参数。解析类型为 Ui(可选);组合约束由 wuther-core check 校验。 源码
mesh Mesh(可选) 可选;默认不设置 UserConfigmesh 参数。解析类型为 Mesh(可选);组合约束由 wuther-core check 校验。 源码
find-process-mode FindProcessMode 可选;默认 Strict find_process_mode off
strict(默认)
always
反查发起进程名 / 路径:与 mihomo find-process-mode 1:1。 off 跳过反查;strict(默认)仅当路由规则用到 process 字段时反查; always 每条连接都反查。Off 时 dashboard process 列永远空。 源码

DatabaseConfig

DatabaseConfig 配置对象。

查看权威源码

YAML / JSON 字段 类型 必填与默认 兼容别名 取值 / 形态 解析与用途
enabled 布尔值 可选;默认 true on 控制该配置块是否启用;关闭时保留配置但不启动对应运行时能力。 源码
path PathBuf 可选;默认 PathBuf::from("data/state/wuthercore.db") 文件或 URL 路径;相对路径按运行进程的工作目录解析。 源码
relative-to DatabasePathBase 可选;默认 cwd relative_to
path-base
path_base
config
cwd(默认)
DatabaseConfigrelative-to 参数。解析类型为 DatabasePathBase;组合约束由 wuther-core check 校验。 源码
busy-timeout 时长 可选;默认 5s busy_timeout 超时上限;时长字段接受 mssmh 等 humantime 写法。 源码
max-write-attempts 非负整数 可选;默认 12 max_write_attempts 对应资源或并发量的硬上限,用于限制内存、连接或任务扩张。 源码
multiprocess-wal MultiprocessWalMode 可选;默认 auto multiprocess_wal auto(默认)
on
off
DatabaseConfigmultiprocess-wal 参数。解析类型为 MultiprocessWalMode;组合约束由 wuther-core check 校验。 源码
experimental-vacuum 布尔值 可选;默认 true experimental_vacuum
vacuum
DatabaseConfigexperimental-vacuum 参数。解析类型为 布尔值;组合约束由 wuther-core check 校验。 源码

LogFile

LogFile 配置对象。

查看权威源码

YAML / JSON 字段 类型 必填与默认 兼容别名 取值 / 形态 解析与用途
on 布尔值 可选;默认 false 控制该配置块是否启用;关闭时保留配置但不启动对应运行时能力。 源码
path 字符串 可选;默认 data/logs/wuthercore.log 文件或 URL 路径;相对路径按运行进程的工作目录解析。 源码

Log

Log 配置对象。

查看权威源码

YAML / JSON 字段 类型 必填与默认 兼容别名 取值 / 形态 解析与用途
on 布尔值 可选;默认 true 控制该配置块是否启用;关闭时保留配置但不启动对应运行时能力。 源码
level LogLevel 可选;默认 info off
error
warn
info(默认)
debug
trace
Loglevel 参数。解析类型为 LogLevel;组合约束由 wuther-core check 校验。 源码
filter 字符串(可选) 可选;默认 不设置 Logfilter 参数。解析类型为 字符串(可选);组合约束由 wuther-core check 校验。 源码
stdout 布尔值 可选;默认 true Logstdout 参数。解析类型为 布尔值;组合约束由 wuther-core check 校验。 源码
file LogFile 可选;默认 LogFile::default() Logfile 参数。解析类型为 LogFile;组合约束由 wuther-core check 校验。 源码
format LogFormat 可选;默认 text text(默认)
json
Logformat 参数。解析类型为 LogFormat;组合约束由 wuther-core check 校验。 源码
connection-summary-interval 时长 可选;默认 z_e_r_o connection_summary_interval 周期性打印连接表聚合摘要的间隔。0s = 关(默认)。 推荐值 30s ~ 5m;< 1s 视为关,避免日志洪水。 输出 target=conntable,level=info:总数 / top-N 目的地 / top-N 进程 / by-rule / by-outbound / 长连接清单。 源码

本分类枚举

FindProcessMode

find-process-mode 三态:与 mihomo C.FindProcessMode 一致。 源码

写法 兼容别名 含义
off 永不反查。
strict(默认) 仅当 route.steps 用到 process 匹配时反查。
always 每条 TCP/UDP 连接都反查。

DatabasePathBase

DatabasePathBase 的可接受配置形态。 源码

写法 兼容别名 含义
config config-directory
config_directory
映射到 Rust 变体 DatabasePathBase::Config
cwd(默认) working-directory
working_directory
workdir
映射到 Rust 变体 DatabasePathBase::Cwd

MultiprocessWalMode

MultiprocessWalMode 的可接受配置形态。 源码

写法 兼容别名 含义
auto(默认) 映射到 Rust 变体 MultiprocessWalMode::Auto
on 映射到 Rust 变体 MultiprocessWalMode::On
off 映射到 Rust 变体 MultiprocessWalMode::Off

Profile

Profile 的可接受配置形态。 源码

写法 兼容别名 含义
desktop(默认) 映射到 Rust 变体 Profile::Desktop
router 映射到 Rust 变体 Profile::Router
server 映射到 Rust 变体 Profile::Server
mobile 映射到 Rust 变体 Profile::Mobile

LogLevel

LogLevel 的可接受配置形态。 源码

写法 兼容别名 含义
off 映射到 Rust 变体 LogLevel::Off
error 映射到 Rust 变体 LogLevel::Error
warn 映射到 Rust 变体 LogLevel::Warn
info(默认) 映射到 Rust 变体 LogLevel::Info
debug 映射到 Rust 变体 LogLevel::Debug
trace 映射到 Rust 变体 LogLevel::Trace

LogFormat

LogFormat 的可接受配置形态。 源码

写法 兼容别名 含义
text(默认) 映射到 Rust 变体 LogFormat::Text
json 映射到 Rust 变体 LogFormat::Json