#3218·mihomo

[Feature] 为 dns.fallback-filter 增加 IP rule-set 支持

Author: mrzhiinCreated Sep 17, 2026Updated Sep 17, 2026
Labelsenhancement

验证步骤

  • 我已经阅读了 文档,确认了该功能没有实现
  • 我已在 Issue Tracker 中寻找过我要提出的功能请求,并且没有找到
  • 我是中文用户,而非其他语言用户

描述

希望 dns.fallback-filter 能够支持 rule-set,尤其是:behavior: ipcidr format: mrs 类型的规则集。

目前我使用:

fallback-filter:
  geoip: true
  geoip-code: CN

来根据 DNS 返回的 IP 所属地区决定是否采用 nameserver 的结果,从而确保最终返回的 IP 更适合当前代理场景。

但这个方案有一个限制:fallback-filter 的 IP 判断目前只能依赖 GeoIP / MMDB / MetaDB 数据。

我查看了目前的配置说明后发现,Mihomo 中大多数原本依赖 GeoIP / GeoSite 等数据的使用场景,现在基本都可以通过 rule-set 和 .mrs 规则集来替代,唯独 fallback-filter 目前无法使用 rule-set。

因此希望能够为 fallback-filter 增加对 IP 类型 rule-set 的支持,例如允许引用:

rule-providers:
  cn_ip:
    behavior: ipcidr
    format: mrs

然后用于类似:

fallback-filter:
  rule-set:
    - cn_ip

这样的判断。

这样一来,同一份 .mrs IP 规则集既可以用于路由规则,也可以用于 DNS fallback-filter,避免额外维护一套 GeoIP / MMDB / MetaDB 数据,从而可以完全摆脱对这些 GeoIP 数据文件的依赖。