顺序是:检查基准是否过时 → 自己校验 → 临时文件上跑 mihomo -t → 备份 → 写入 → 重载, 最后两步任一失败就从备份还原并让内核载回原样。 自己校验那一步不能省:实测 v1.19.29,入站的 proxy 指向不存在的出站时 mihomo -t 会通过、 重载会成功,直到有流量走到那个入站才在日志里报错。这类错误只有 Patchbay 查得出来。 路径在读环境变量时就转成绝对路径,因为内核的 PUT /configs 拒绝相对路径。
43 lines
1.3 KiB
YAML
43 lines
1.3 KiB
YAML
# 本地开发用的测试配置 — 不含任何真实信息
|
|
# 端口刻意避开默认值(7890 / 9090),免得和机器上其它 mihomo 打架。
|
|
# 里面的服务器地址全是占位的,从不会真的连上去;这份配置只用来验证
|
|
# 「写回 → 校验 → 重载 → 失败还原」这条链路,不用来真的代理流量。
|
|
|
|
mixed-port: 17890 # 代理端口,避开默认的 7890
|
|
allow-lan: false # 本地测试不对局域网开放
|
|
mode: rule
|
|
log-level: warning
|
|
ipv6: false
|
|
|
|
external-controller: 127.0.0.1:19090 # 管理接口,避开默认的 9090
|
|
secret: "dev-secret-local-only"
|
|
|
|
# 关掉自动更新,避免测试时下载 GEO 数据库
|
|
geo-auto-update: false
|
|
|
|
proxies:
|
|
- name: 占位线路甲
|
|
type: socks5
|
|
server: 127.0.0.1
|
|
port: 1080
|
|
- name: 占位线路乙
|
|
type: socks5
|
|
server: 127.0.0.1
|
|
port: 1081
|
|
|
|
proxy-groups:
|
|
- name: PROXY # 总开关,手动选
|
|
type: select
|
|
proxies: [AUTO, DIRECT]
|
|
- name: AUTO # 自动挑延迟最低的
|
|
type: url-test
|
|
proxies: [占位线路甲, 占位线路乙]
|
|
url: https://www.gstatic.com/generate_204
|
|
interval: 300
|
|
|
|
rules:
|
|
# 本机和内网地址一律直连
|
|
- IP-CIDR,127.0.0.0/8,DIRECT,no-resolve
|
|
- IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
|
|
- MATCH,PROXY
|