工具教程 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,自动选择

规则类型优先级

  1. DOMAIN:完全匹配域名
  2. DOMAIN-SUFFIX:匹配域名后缀
  3. DOMAIN-KEYWORD:域名关键字匹配
  4. GEOIP:根据 IP 地理位置匹配
  5. 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 目录下,重启即可生效。