Loading...

Mihomo内核介绍

Mihomo内核并不是一个新的Clash内核,其前身是Clash-Meta内核,但是由于Clash For Windows删库风波问题,所以改名为Mihomo(原神!启动!)Mihomo继承了Clash的核心功能,综合原始Clash及Clash Premium核心功能,并在此基础上根据需要持续更新迭代,是目前Clash最为主流的核心。

Mihomo功能介绍

代理模块

规则模块:

  • 全面的规则支持,包括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的解析。

Last modification:October 10, 2024
如果觉得我的文章对你有用,请随意赞赏