哪些域名需要加入 fake-ip-filter?不要先复制超长列表
fake-ip-filter 只应处理确实不能接受合成地址的域名。先复现、对照真实解析,再添加最小域名规则,避免大范围过滤破坏域名路由。
先看重点只有某个域名在 fake-ip 下稳定失败、改用真实解析后恢复,才值得加入 fake-ip-filter。先从日志找出准确域名,优先加单个主机名;涉及局域网发现时再核对 .local/mDNS。不要照抄几百行列表,也不要把整个顶级域名都改成真实解析。
fake-ip-filter 不是“越长越兼容”的白名单。它的作用是让命中的域名不再拿到 fake IP,而是返回真实解析结果。过滤范围扩大后,Mihomo 能用于规则判断的 fake-ip 映射也会减少,排障反而更模糊。
真正需要处理的通常不是某款 App 的名字,而是它请求的少数域名。先证明问题与 fake-ip 有因果关系,再改配置。
先确认失败确实来自 fake-ip
按这个顺序做对照:
- 保持同一网络、节点和规则,复现某项明确功能失败;
- 在客户端日志中记下失败时实际访问的域名;
- 暂时改为
redir-host,或仅让该准确域名返回 real IP; - 完全重开目标 App,再重复原操作;
- 只有结果稳定从失败变为成功,才保留过滤项。
如果换节点、切直连或重启 App 后结果也一起变化,就还不能把原因归给 fake-ip。不要把服务端限区、节点 UDP 不可用或证书错误塞进 DNS 过滤器。
哪些情况更可能需要真实解析
- 局域网设备发现、打印机或 NAS 使用本地名称;
- App 把 DNS 结果交给同一局域网内的另一台设备;
- 软件会保存并校验解析到的 IP,而不是只发起普通连接;
- 日志已显示某个准确域名在收到合成地址后立即失败。
.local 有特殊含义。RFC 6762 规定,以 .local. 结尾的名称通过链路本地 Multicast DNS 处理;这类名称不应被当作普通公网域名交给远端解析。其他自定义局域网后缀则要以路由器和本地 DNS 的实际配置为准,不能因为看起来像内网就随便添加。
从最小规则开始
Mihomo 的黑名单模式表示“匹配项返回真实 IP”。已确认只有 device.example.com 异常时,先加准确主机名,不要直接扩大到 *.example.com:
dns:
enhanced-mode: fake-ip
fake-ip-filter-mode: blacklist
fake-ip-filter:
- device.example.com
保存后重载配置、清掉目标 App 的旧连接,再查看该域名是否返回真实地址以及功能是否恢复。配置语法应以当前内核文档和客户端最终配置为准,机场订阅更新也可能覆盖手工改动。
为什么超长公共列表容易误伤
网上的列表往往混合了局域网、游戏、厂商更新、旧版 App 和特定地区的历史问题。你并不知道每一条为什么存在,也很难发现其中一个宽泛通配符让大量域名绕过 fake-ip。
常见副作用包括:
- 同一站点的域名规则表现前后不一致;
- 本地 DNS 与代理 DNS 得到不同地址,CDN 结果变差;
- 列表更新后突然改变原本正常的连接;
- 真正出错的一个域名被上百条规则淹没。
质量更高的配置应能回答“哪项功能、哪个域名、什么对照结果”。回答不了,就先不加。
修复后保留一份可撤销记录
记录添加日期、域名、复现场景和对照结果。应用或内核升级后再移除一次测试;若问题已经消失,就删除这条例外。过滤规则不是收藏品,失去证据的旧条目只会积累维护成本。
如果你只是看到 DNS 返回 198.18.x.x,先读fake-ip 合成地址说明;这本身不是添加过滤项的理由。
资料来源
以下来源于 2026/8/8 复核。版本、支持平台和发布状态以后续官方页面为准。
持续更新
收到新教程,也欢迎纠错
想收到新文章,可以关注 TG 频道;发现下载失效、套餐变化或步骤不一致,请附上页面链接和可公开的截图。不要发送订阅链接、密码或完整账户信息。
读者互动
这篇内容对你有帮助吗?
最新评论
- 正在加载评论……