mihomo 规则集(rule-provider)与 geosite、geoip

机场推荐簿编辑部 · 更新于 2026-10-19

mihomo 规则集由 rule-providers 定义,规则通过 RULE-SET 类型引用;geosite 与 geoip 则分别提供域名和 IP 段数据。这一页解释 type、behavior、format 的作用与可选值,并用表格区分规则集和地理数据。

mihomo 的规则集由 rule-providers 配置定义,规则中可用 RULE-SET 引用;geosite 与 geoip 则是域名列表和 IP 段数据。三者分别处理规则内容、规则引用和匹配所需的数据,不能把名称相近的部分混为一类。

规则集描述规则内容

rule-providers 用来声明规则集。文档列出 type、behavior、format 等字段:前者说明来源形式,behavior 描述规则集中的内容类别,format 表示数据格式。它们各自有明确的可选值,表格列出本页涉及的字段。

type 可选 http、file、inline;behavior 可选 domain、ipcidr、classical;format 可选 yaml、text、mrs,默认值为 yaml。文档还列出 url、path、interval(秒)、proxy、size-limit、header、payload 与 path-in-bundle 等其他字段。

format 与 behavior 表达的内容不同:一种是文件格式,一种是规则集类别。

规则通过 RULE-SET 引用

mihomo 的规则类型列表包含 RULE-SET。因此规则可以通过这一类型引用规则集;规则集自身则由 rule-providers 说明其类型、类别与格式。这里不展开配置行,避免把字段说明误当成完整配置。

三种 behavior 的内容也不同:domain 放域名并遵循 Clash 通配符,ipcidr 放 IP 段,classical 支持路由规则类型,但不包括 rule-set 与 sub-rule。因此这三种 behavior 并不是三种文件格式,也不能将规则类型与文件编码混为一谈。mrs 格式目前支持 domain 和 ipcidr 两类。

geosite 和 geoip 提供不同数据

geosite 是域名列表,geoip 是 IP 段列表。mihomo 的规则可以使用 GEOSITE 匹配域名类别,也可用 GEOIP 匹配 IP 所属国家代码;GeoIP 另有 SRC-GEOIP 用于匹配来源 IP。规则集与这些数据库的分工在于:规则集装载一组规则内容,geosite 和 geoip 提供按域名或 IP 归类的数据。

V2Ray 的资料将 geosite.dat 描述为域名列表文件,将 geoip.dat 描述为 IP 段数据文件。简单说,geosite / geoip 提供域名与 IP 段的分类数据,rule-providers 则组织可由 RULE-SET 引用的一组规则。这里只比较数据类型和匹配对象。mihomo 的源码里出现 GeoSite.dat、GeoIP.dat 这两个内置数据文件名。

  • 规则集由 rule-providers 定义。
  • 规则用 RULE-SET 类型引用规则集。
  • geosite 与 geoip 分别整理域名和 IP 段数据。

字段和数据类别对照

名称或字段含义可选值或内容
type规则集来源形式http / file / inline
behavior规则集内容类别domain / ipcidr / classical
format规则集数据格式yaml / text / mrs;默认 yaml
GEOSITE按域名列表类别匹配域名列表
GEOIP按 IP 所属国家代码匹配IP 段数据
SRC-GEOIP按来源 IP 匹配国家代码来源 IP 数据

需要看 mihomo 整体配置结构,可接着读mihomo 配置字段说明;不同代理内核的配置模型见内核差异说明。

常见问题

rule-providers 和 RULE-SET 有什么区别?

rule-providers 声明规则集的来源、类别与格式;RULE-SET 是 mihomo 规则类型之一,可用于引用规则集。两者位于定义与使用的不同环节。

geosite 和 geoip 分别匹配什么?

geosite 是域名列表,geoip 是 IP 段列表。mihomo 的 GEOSITE 对应域名类别,GEOIP 对应 IP 所属国家代码;来源地址另有 SRC-GEOIP 类型,用于匹配来源 IP。

format 有哪些可选值?

文档列出 yaml、text 和 mrs,默认值为 yaml。mrs 格式目前只支持 domain 与 ipcidr 两类 behavior。