Appearance
mihomo 规则集
why
性能上,规则集相比 classical 常规路由规则(DOMAIN、DOMAIN-SUFFIX、IP-CIDR 等)性能更好。尽量保证 behavior: classical
的规则集内容最少化。
分流粒度上,规则集更加细化,更好获取他人的提供的规则集配合使用,更容易分类管理自定义的部分。
how
主要参考了 DustinWin/ruleset_geodata,其中 release 页面可以下载规则集,README 最底部可以查看规则集的详解及配置方法
what
○ 整体
来自 DustinWin 的规则集:
INFO
因不希望规则集自动更新,配置中没有加上规则提供者的 url
yaml
# config.yaml
rules:
- RULE-SET,privateip,DIRECT,no-resolve
- RULE-SET,applications,国内
- RULE-SET,custom_reject_domain,断连
- RULE-SET,microsoft-cn,国内
- RULE-SET,cn,国内
- RULE-SET,cnip,国内
- RULE-SET,proxy,国外
- MATCH,国内
rule-providers:
privateip:
type: file
behavior: ipcidr
format: mrs
path: ./rules/privateip.mrs
applications:
type: file
behavior: classical
format: yaml
path: ./rules/applications.yaml
custom_reject_domain:
type: file
behavior: domain
format: yaml
path: ./rules/custom_reject_domain.yaml
microsoft-cn:
type: file
behavior: domain
format: mrs
path: ./rules/microsoft-cn.mrs
cn:
type: file
behavior: domain
format: mrs
path: ./rules/cn.mrs
cnip:
type: file
behavior: ipcidr
format: mrs
path: ./rules/cnip.mrs
proxy:
type: file
behavior: domain
format: mrs
path: ./rules/proxy.mrs
○ 自定义规则集
# custom_reject_domain.yaml
payload:
- '+.events.data.microsoft.com'
- '+.telemetry.mozilla.org'