Mihomo内核介绍
Mihomo内核并不是一个新的Clash内核,其前身是Clash-Meta内核,但是由于Clash For Windows删库风波问题,所以改名为Mihomo(原神!启动!)Mihomo继承了Clash的核心功能,综合原始Clash及Clash Premium核心功能,并在此基础上根据需要持续更新迭代,是目前Clash最为主流的核心。
Mihomo功能介绍
代理模块
- 支持多种出站传输协议,如VLESS XTLS、Trojan XTLS和Hysteria。目前对WireGuard的支持情况并不是很好,具体可参考[Bug] clash verge1.6.6,使用v.18.5内核连接到wireguard服务时连接失败,但是使用wireguard或者使用非mate内核连接正常 · Issue #1355 · MetaCubeX/mihomo (github.com)
- 实现了基于TCP握手机制的主动健康检测(如urltest/fallback)。
- 支持Relay代理链和TCP连接并发。
规则模块:
- 全面的规则支持,包括GEOSITE、GEOIP、入站类型规则IN-TYPE和规则集RULE-SET。
- 支持SRC-PORT和DST-PORT的多条件、TCP/UDP的分别控制、网络类型匹配(TCP/UDP)、PROCESS-NAME匹配等。
- 逻辑判断规则(NOT/OR/AND)、子规则集、所有规则的源IPCIDR条件。
- GEODATA MODE切换(mmdb/dat)和GEODATA LOADER模式切换(普通/小内存模式),适用于各种设备。
DNS模块:
- 包括域名嗅探器Sniffer、使用Geosite的Fallback-Filter和Redir-Host远程解析。
- 支持使用代理解析IP和DNS over QUIC。
TUN模块:
- 支持macOS、Linux和Windows平台。
- 内置iptables和Wintun驱动程序,无需手动配置。
- 支持gVisor/System堆栈以及Mix堆栈(混合堆栈)。
Mihomo新增功能
除上述功能外,在Clash-Meta更名为Mihomo之后,又增加了如下功能支持:
DNS模块:
- 增加HTTP/3 DNS支持(H3的速度真的很快),包括是否优先使用DOH的HTTP/3以及指定DOH服务器强制使用HTTP/3
- nameserver-policy规则:优先于nameserver及fallback dns进行解析,可以在规则中通过GEOSITE分组进行DNS指定,增加DNS解析规则灵活性。但由于nameserver与fallback dns server同时请求的原因,并不能解决DNS泄露问题。
- fallback-filter规则:支持GEOIP及GEOSITE匹配
- proxy-server-nameserver:指定解析节点所使用的DNS服务器
策略组模块 - 路由规则:
- 增加PROCESS-NAME进程匹配,软路由上可匹配本机进程
- 增加PROCESS-NAME-REGEX,使用进程名称正则表达式匹配
- 增加PROCESS-PATH-REGEX,使用进程路径正则表达式匹配
- 增加SUB-RULE子规则
Tun模块:
- 支持gVisor和System的混合堆栈,tcp使用
system
栈,udp使用gvisor
栈,使用体验可能相对更好 - 支持流量转发隧道(Tunnel)
主要我们所使用到的,还是在DNS模块的部分,可以更为精准的控制DNS的解析,包括IPv6 DNS的解析。
2 comments
每一个段落都紧密相连,逻辑清晰,展现了作者高超的写作技巧。
作者的观点新颖且实用,让人在阅读中获得了新的思考和灵感。