Mihomo 内核详解

规则分流引擎 · 代理核心架构 · Clash Meta 演进与多协议支持

🧬 什么是 Mihomo

从 Clash 到 Clash Meta,再到 Mihomo,开源社区驱动的代理内核演进之路。

Mihomo(原名 Clash Meta)是基于 Dreamacro 原创 Clash 内核的社区活跃分支。随着原版 Clash 停止更新,Meta 分支接过了开发大旗,并最终更名为 Mihomo,成为当下最主流的 Clash内核 实现。

Mihomo 不仅完全兼容原 Clash 的全部功能,还新增了对 VLESS、XTLS、Reality、Hysteria2、WireGuard 等新一代协议的原生支持。这使得它能够适应更复杂的网络环境,满足用户对高速、低延迟、高隐匿性的需求。

在架构层面,Mihomo 实现了 模块化设计:DNS 模块、路由模块、规则引擎、入站(Inbound)与出站(Outbound)系统均可独立配置。其 TUN 模式 基于虚拟网卡实现网络层接管,配合 Fake-IP 机制大幅降低首次连接延迟,是流媒体解锁与游戏加速的首选方案。

Shadowsocks / SSR
VMess / VLESS
Trojan / Reality
Hysteria2 / TUIC
WireGuard
Socks5 / HTTP / TUN

⚙️ 核心 能力拆解

Mihomo 内核由五大模块构成,协同完成流量代理与规则分流。

🧭

DNS 模块

支持 Fake-IP、Redir-Host、DoH/DoT 等多种 DNS 策略,防泄漏且加速解析。可自定义 DNS 服务器与规则,实现国内外域名分流解析。

🔀

路由模块

基于规则的路由引擎,处理所有连接请求。通过 DOMAIN、IP-CIDR、GEOIP 等条件将流量导向不同出站或策略组。

📋

规则引擎

支持 RULE-SET 远程规则集、Script 脚本规则,实现动态匹配。规则优先级明确,从上至下依次匹配,MATCH 兜底。

📥

入站系统

支持 SOCKS5、HTTP、Mixed 端口以及 TUN 虚拟网卡入站。可配置多个入站端口,各自绑定不同策略。

📤

出站系统

管理所有代理节点与直连出口,支持负载均衡、故障转移(Fallback)、自动选择最低延迟节点。可嵌套策略组实现复杂调度。

🔒

安全与隐匿

支持 Reality、XTLS Vision 等前沿协议,提供高强度流量混淆与指纹伪装,有效对抗深度包检测。

📄 YAML 配置示例

通过声明式配置定义规则、策略组与 DNS 行为,内核据此执行分流。

# Mihomo 内核配置片段 proxies: - name: "节点1" type: vmess server: example.com port: 443 uuid: ... proxy-groups: - name: "🚀 Proxy" type: select proxies: - 节点1 - 节点2 - AUTO - name: "AUTO" type: url-test proxies: - 节点1 - 节点2 url: http://www.gstatic.com/generate_204 interval: 300 rules: - DOMAIN-SUFFIX,google.com,🚀 Proxy - GEOIP,CN,DIRECT - MATCH,🚀 Proxy dns: enable: true enhanced-mode: fake-ip fake-ip-range: 198.18.0.1/16

配置解读

proxy-groups 定义策略组,select 为手动选择,url-test 自动测速。
rules 规则列表,DOMAIN-SUFFIX 匹配域名后缀,GEOIP 按国家分流,MATCH 兜底。
dns 开启 Fake-IP 模式,本地 DNS 请求返回虚拟 IP,异步解析加速连接。
灵活组合 可嵌套多个策略组实现负载均衡、故障转移等高级调度。

❓ 内核 常见疑问

Mihomo 与 Clash 原版有什么区别?
Mihomo 在 Clash 基础上新增 VLESS、XTLS、Hysteria2 等协议,规则引擎支持 RULE-SET 和 Script,DNS 模块更灵活,社区维护更活跃。
TUN 模式对内核有什么要求?
需要内核支持虚拟网卡,Mihomo 已内置。Windows 需安装 WinTUN 驱动,Linux/macOS 需要 root 权限或系统扩展。
如何更新 Mihomo 内核?
若使用 Clash Verge Rev 等图形客户端,内核随应用更新。命令行可手动下载最新二进制替换,或使用包管理器更新。
规则集在哪里可以获取?
社区维护的规则集如 Loyalsoldier/clash-rules,可在 GitHub 找到,包含广告拦截、国内直连、流媒体等分类。