客户端教程

Mihomo(Clash Meta)配置入门:内核、配置文件结构与软路由使用

作者: 发布: 约 1156 字 · 阅读 3 分钟

Mihomo(原Clash Meta)是Clash Verge Rev、Clash Meta for Android等客户端背后的内核。本文介绍Mihomo与图形客户端的关系、YAML配置文件的结构、命令行运行方式、在软路由上让全家设备共享代理的思路,以及常见报错处理。

Mihomo(Clash Meta)配置入门:内核、配置文件结构与软路由使用封面

很多人用过 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] 使用这些节点。注意订阅链接是敏感信息,不要把配置文件分享给他人。

命令行运行

  1. 从 GitHub Releases 下载对应系统和架构的 Mihomo;
  2. 准备配置目录,放入 config.yaml;
  3. 在终端中运行 Mihomo 并指定配置目录;
  4. 其他程序把代理设置为 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 更好。

#Mihomo#Clash#客户端教程