工具教程 2026年5月22日 · 8 分钟阅读
mihomo 配置文件详解
深入解析 mihomo 配置文件的各个字段,帮助你理解和编写自己的配置文件。
配置文件结构
mihomo 的配置文件使用 YAML 格式,主要包含以下几个核心部分:
port: 7890
socks-port: 7891
allow-lan: false
mode: Rule
log-level: info
external-controller: :9090
代理节点配置
节点定义
使用 proxies 字段定义代理节点:
proxies:
- name: "节点名称"
type: ss
server: server_address
port: 443
cipher: aes-256-gcm
password: "your-password"
支持的协议类型
- ss (Shadowsocks)
- ssr (ShadowsocksR)
- vmess (VMess)
- trojan (Trojan)
- hysteria (Hysteria)
- vless (VLESS)
代理组配置
proxy-groups 用于定义节点的分组和策略:
proxy-groups:
- name: "自动选择"
type: url-test
proxies:
- "节点1"
- "节点2"
url: "https://www.gstatic.com/generate_204"
interval: 300
- name: "手动切换"
type: select
proxies:
- "自动选择"
- "节点1"
- "节点2"
- "DIRECT"
组类型说明
- select:手动选择节点
- url-test:自动测试并选择延迟最低的节点
- fallback:按优先级使用节点,故障时自动切换
- load-balance:在多个节点间负载均衡
规则配置
rules 字段定义流量匹配规则:
rules:
- DOMAIN-SUFFIX,google.com,自动选择
- DOMAIN-KEYWORD,youtube,自动选择
- DOMAIN-SUFFIX,baidu.com,DIRECT
- GEOIP,CN,DIRECT
- MATCH,自动选择
规则类型优先级
- DOMAIN:完全匹配域名
- DOMAIN-SUFFIX:匹配域名后缀
- DOMAIN-KEYWORD:域名关键字匹配
- GEOIP:根据 IP 地理位置匹配
- MATCH:兜底规则
完整配置示例
port: 7890
socks-port: 7891
allow-lan: false
mode: Rule
log-level: info
external-controller: :9090
proxies:
- name: "HK-01"
type: vmess
server: example.com
port: 443
uuid: your-uuid
alterId: 0
cipher: auto
tls: true
network: ws
ws-path: /
proxy-groups:
- name: "Proxy"
type: select
proxies:
- "HK-01"
- "DIRECT"
rules:
- DOMAIN-SUFFIX,google.com,Proxy
- DOMAIN-SUFFIX,youtube.com,Proxy
- DOMAIN-SUFFIX,baidu.com,DIRECT
- GEOIP,CN,DIRECT
- MATCH,Proxy
将以上配置保存为 config.yaml 并放置在 mihomo 目录下,重启即可生效。