v1.2.x 以后的版本,YAML覆写语法有所变动,这里特地来写一下这部分的配置方法。
Mihomo Party 近期几乎每一两天就会带来一次版本更新,作者的卖力程度可见不一斑!
覆写策略的作用
覆写策略的作用是,当你的默认分流策略有一些问题的时候,你需要修改默认的分流策略,但是每次修改完成后,重新订阅or定时更新的时候,这些策略就会被冲刷掉。有了这个覆写策略,你新订阅的策略会被这个覆写策略影响,也就是会保留你想要的配置。
覆写策略有2种类型:
第一种是全局策略,也就是说所有订阅管理中的配置文件都会受到全局规则覆写的影响。
第二种是需要指定的策略,也就是你需要去配置文件中选择“它”,“它”才可以被引用。
覆写策略的写法
覆写策略的写法如下:
# https://mihomo.party/guides/function/override/yaml/
rules:
# - DOMAIN-KEYWORD,google,XX机场
- DOMAIN,google.com,XX机场
# - IP-CIDR,127.0.0.0/8,DIRECT
- IP-CIDR,10.0.0.0/8,DIRECT
- IP-CIDR,172.16.0.0/12,DIRECT
- IP-CIDR,192.168.0.0/16,DIRECT
- IP-CIDR6,fe80::/10,DIRECT
- DOMAIN-SUFFIX,cn,DIRECT
- DOMAIN-KEYWORD,-cn,DIRECT
- GEOIP,CN,DIRECT
# - GEOSITE,CN,DIRECT
- MATCH,DIRECT
DOMAIN-SUFFIX
DOMAIN-SUFFIX
是指匹配域名后缀。它会检查一个完整的域名,并查看是否以指定的后缀结尾。
示例:
DOMAIN-SUFFIX,abc.com,XX机场(Proxy)
这条规则意味着所有以 .abc.com
结尾的域名都将通过代理服务器进行连接。
DOMAIN
DOMAIN
是指匹配域名。匹配属于这个域名的流量将被命中。
示例:
DOMAIN,www.example.com,XX机场(Proxy)
这条规则意味着仅 www.example.com
这个确切的域名会被代理。
DOMAIN-KEYWORD
DOMAIN-KEYWORD
是指部分匹配域名中的关键词。它会在域名中查找给定的关键词。
示例:
DOMAIN-KEYWORD,google,XX机场(Proxy)
这条规则意味着任何域名中包含 google
字符串的域名都将通过代理。
GEOIP
GEOIP
是指基于地理IP定位来匹配规则。它会根据IP地址所在的地理位置来决定是否应用规则。
示例:
GEOIP,CN,DIRECT
- 这条规则意味着所有来自或去往中国的IP地址的流量将直接连接,不会经过代理。
GEOSITE,CN,DIRECT
示例:
GEOSITE,CN,DIRECT
- 所有主要服务于中国的网站或服务的流量将直接传输,不通过代理。这里的“主要服务于中国”可能不仅仅限于IP地址在中国的范围,还包括那些虽然IP地址在国外,但目标用户群为中国用户的服务。
MATCH(一般这条命令配置在结尾处)
MATCH
是一种默认匹配方式,当没有任何其他规则匹配时,将会执行 MATCH
规则。
示例:
MATCH,DIRECT
- 如果没有其他规则匹配到当前请求,则这个请求将被代理。
对于数组类型,可以使用 +
修饰进行 “覆盖”/“前置”/“追加” 操作
如:
# 直接覆盖整个规则
rules:
- DOMAIN,baidu.com,DIRECT
# 将规则插入到原规则前面
+rules:
- DOMAIN,baidu.com,DIRECT
# 在原规则后面追加规则
rules+:
- DOMAIN,baidu.com,DIRECT