Mihomo(Clash Meta)配置入门:内核、配置文件结构与软路由使用
Mihomo(原Clash Meta)是Clash Verge Rev、Clash Meta for Android等客户端背后的内核。本文介绍Mihomo与图形客户端的关系、YAML配置文件的结构、命令行运行方式、在软路由上让全家设备共享代理的思路,以及常见报错处理。
很多人用过 Clash Verge Rev,却不知道它背后真正干活的是 Mihomo——原名 Clash Meta 的代理内核。了解 Mihomo,能帮你看懂配置文件、排查更深层的问题,也是在软路由上搭建全家代理的基础。专题入口见 Mihomo 专题。
内核与客户端的关系
| 名称 | 角色 |
|---|---|
| Mihomo | 内核,负责连接节点、执行分流规则 |
| Clash Verge Rev | Windows / macOS / Linux 图形客户端,内置 Mihomo |
| Clash Meta for Android | 安卓图形客户端,内置 Mihomo |
| Stash | iOS 客户端,兼容 Clash 配置格式 |
普通用户在电脑上使用 Clash Verge Rev 即可,它已经帮你管理好了 Mihomo。只有在服务器、软路由,或者想完全手动掌控配置时,才需要直接使用 Mihomo。
配置文件的结构
Mihomo 使用 YAML 格式的配置文件,主要包含以下部分:
mixed-port: 7890 # 本地 HTTP/SOCKS 混合端口
allow-lan: false # 是否允许局域网设备连接
mode: rule # 规则模式
dns: # DNS 设置
enable: true
proxies: [] # 节点列表(通常来自订阅)
proxy-groups: [] # 策略组
rules: [] # 分流规则
- 端口与模式:决定其他程序如何连接 Mihomo;
- DNS:决定域名如何解析,错误的 DNS 设置是常见故障来源,见 DNS 错误怎么排查;
- proxies / proxy-groups:节点和策略组;
- rules:分流规则,从上到下匹配,命中即停止。
规则的写法详见 Clash 分流规则详解。
引用机场订阅:proxy-providers
手动把节点写进配置不便于更新。Mihomo 支持用 proxy-providers 直接引用机场订阅,定期自动拉取:
proxy-providers:
airport:
type: http
url: "你的机场订阅链接"
interval: 86400
path: ./providers/airport.yaml
然后在策略组中通过 use: [airport] 使用这些节点。注意订阅链接是敏感信息,不要把配置文件分享给他人。
命令行运行
- 从 GitHub Releases 下载对应系统和架构的 Mihomo;
- 准备配置目录,放入 config.yaml;
- 在终端中运行 Mihomo 并指定配置目录;
- 其他程序把代理设置为
127.0.0.1:7890,或在配置中启用 TUN 让系统流量自动经过 Mihomo。
软路由:让全家设备共享代理
在软路由或支持插件的路由器上运行 Mihomo,局域网内的手机、电视、游戏机都可以通过路由器使用代理,不需要每台设备单独安装客户端。需要注意:
- 开启
allow-lan,并确认局域网设备能访问路由器的代理端口; - 合理设置规则,国内流量直连,避免影响家里其他人的日常使用;
- 软路由的性能会影响速度,低配设备在高带宽下可能成为瓶颈;
- 机场套餐的设备数和流量要能覆盖全家使用。
常见报错
| 报错 | 原因 | 处理 |
|---|---|---|
| 配置解析失败 | YAML 缩进错误 | 用编辑器检查缩进,使用空格而非 Tab |
| 端口被占用 | 其他程序占用 7890 | 修改 mixed-port |
| 部分协议不可用 | 内核版本过旧 | 更新到最新 Mihomo |
| 局域网设备连不上 | 未开启 allow-lan 或防火墙拦截 | 开启 allow-lan,放行端口 |
安全建议
直接使用 Mihomo 时,有几点安全事项需要注意。第一,开启 allow-lan 后,局域网内任何设备都能使用你的代理,公共网络环境下不要开启;第二,如果启用了外部控制接口(external-controller),务必设置访问密钥,并且不要暴露到公网;第三,配置文件中包含订阅链接等敏感信息,备份或分享前先删除这些内容。
从图形客户端过渡到 Mihomo
如果你已经在使用 Clash Verge Rev,可以在它的配置目录中找到当前正在运行的配置文件,以此为起点学习 Mihomo 配置。先阅读机场订阅生成的配置,理解策略组和规则如何对应,再尝试在覆写中添加自己的规则,最后再考虑在路由器上独立运行 Mihomo。循序渐进,比一开始就手写完整配置更不容易出错。
小结
对大多数人来说,Mihomo 是“看不见的引擎”,通过图形客户端使用就足够了。但当你需要在路由器上为全家提供代理,或者想彻底弄懂配置文件的每一行时,直接接触 Mihomo 会让你对整个代理体系有更清楚的认识。
常见问题
Mihomo 和原来的 Clash 内核有什么区别?
原版 Clash 内核已停止更新。Mihomo 是社区持续维护的分支,支持 VLESS、Hysteria2、TUIC 等新协议,以及更丰富的规则类型,是目前 Clash 生态的主流内核。
可以直接用机场的 Clash 订阅作为 Mihomo 配置吗?
可以。机场的 Clash 订阅内容本身就是一份完整的 Mihomo 配置,下载后即可运行;也可以在配置中使用 proxy-providers 引用订阅链接,实现自动更新。
机场是否支持 Mihomo?
Mihomo 就是 Clash Meta 内核的新名字,Clash Verge Rev、FlClash 等客户端都内置 Mihomo,机场的 Clash 订阅可以直接使用。
机场是否支持 Clash Meta?
支持 Clash 订阅的机场都能用于 Clash Meta(Mihomo 内核)。Meta 内核还额外支持 VLESS、Hysteria2 等新协议,兼容性比原版 Clash 更好。