DNS 设置:DNS 泄漏、fake-ip 与 redir-host

发布于 作者:机场f实验室进阶✓ 原创核验

代理客户端里的 DNS 决定域名被解析成哪个 IP、由谁来解析。设置不当会导致 DNS 泄漏、国内网站变慢或部分网站打不开。大多数人用客户端默认的 fake-ip 模式,加上一组国内加密 DNS 即可。

DNS 问题往往表现得很隐蔽:节点延迟正常、部分网站却打不开,或者国内网站突然变慢。理解下面几个概念,就能少走很多弯路。

推荐设置步骤

  1. 确认客户端开启了 DNS 模块(Clash Verge Rev 中通常在 DNS 覆写或设置里)。
  2. 模式选 fake-ip,除非遇到兼容性问题。
  3. 配置国内可直连的加密 DNS 作为默认上游。
  4. 为境外域名单独指定上游,或让其按规则经代理解析。
  5. 把局域网、NAS、游戏主机等域名加入 fake-ip 过滤列表。
  6. 连接后用 IP 检测工具 查看出口 IP 与 DNS 结果。

什么是 DNS 泄漏

访问境外网站时,如果域名查询仍发给本地运营商的 DNS,就叫 DNS 泄漏。它带来的问题主要有:

  • 域名可能被污染,拿到错误的 IP,导致连接失败;
  • 部分网站会比对 DNS 解析地区与出口 IP 地区,不一致时可能触发风控;
  • 你访问了哪些域名对本地网络可见。

只开系统代理时,浏览器通常会把域名交给代理端解析,泄漏较少;开 TUN 后,DNS 需要由客户端劫持,配置更关键,见 TUN 模式说明。

fake-ip 与 redir-host

对比 fake-ip redir-host
原理 先返回假 IP,连接时再按域名分流 先真实解析,再按 IP 与域名分流
速度 首次连接更快 需要等解析完成
泄漏 境外域名不必在本地真实解析 更容易产生本地解析
兼容性 少数依赖真实 IP 的程序会出问题 兼容性较好

新版 mihomo 等内核对 redir-host 的支持和行为有过调整,部分图形客户端已不再提供该选项,以实际版本为准。

保守的 mihomo DNS 示例

dns:
  enable: true
  ipv6: false
  enhanced-mode: fake-ip
  fake-ip-range: 198.18.0.1/16
  fake-ip-filter:
    - "*.lan"
    - "+.local"
    - "+.msftconnecttest.com"
  default-nameserver:
    - 223.5.5.5
    - 119.29.29.29
  nameserver:
    - https://dns.alidns.com/dns-query
    - https://doh.pub/dns-query
  proxy-server-nameserver:
    - https://dns.alidns.com/dns-query
  nameserver-policy:
    "geosite:geolocation-!cn":
      - https://1.1.1.1/dns-query
      - https://dns.google/dns-query
  • default-nameserver 只用于解析 DoH 服务器自身的域名,必须是纯 IP。
  • proxy-server-nameserver 用于解析节点服务器域名,避免节点域名解析失败导致全部超时。
  • nameserver-policy 让境外域名使用境外 DoH;这些请求能否稳定送达,取决于你的规则是否让它们走代理。

系统代理下要不要关心 DNS

只用系统代理时,浏览器把域名交给本地代理端口,由客户端决定如何解析,DNS 设置影响相对较小;但不走代理的程序仍使用系统 DNS。开启 TUN 或在路由器上做透明代理时,所有 DNS 请求都会被客户端接管,这时上面的配置就非常关键。

如何判断是不是 DNS 的问题

  • 同一个网站,在全局模式下能打开、规则模式下打不开,先检查规则;两种模式都打不开,再怀疑 DNS 或节点。
  • 客户端日志中出现大量 DNS 解析超时或失败,说明上游 DNS 在当前网络下不可用,换一组上游测试。
  • 只有节点全部超时,且节点使用域名地址时,检查 proxy-server-nameserver 是否可用。

排查时一次只改一个设置,改完重启客户端或清除 DNS 缓存再测试。

常见问题

  • 局域网设备、打印机访问不了:把对应域名加入 fake-ip-filter。
  • Windows 提示「无 Internet」:把 msftconnecttest.com 相关域名加入过滤列表(上例已包含)。
  • 国内网站变慢:检查国内域名是否被分到了境外 DNS,参见 分流规则教程。
  • 路由器上部署:局域网所有设备都会受 fake-ip 影响,见 路由器方案。
🛡️
内容真实性与审核声明

本文由 机场f 编辑团队根据网络协议抓包实测与客户端官方规范整理编写,定期跟踪网络协议演进与风控规则更新,确保教程时效性与准确性。

常见问题

DNS 泄漏会让机场知道我是谁吗?

DNS 泄漏指本该经代理处理的域名查询被发给了本地运营商或其他 DNS 服务器,暴露的是你访问了哪些域名,而不是身份信息本身。对多数人来说主要影响是访问异常和隐私,但对风控严格的网站可能成为判断代理的依据之一。

fake-ip 模式下 ping 一个网站显示 198.18 开头的地址,正常吗?

正常。fake-ip 会先返回保留网段里的假地址,真正的连接由客户端接管。所以在 fake-ip 下用 ping 或 nslookup 测试的结果并不代表真实解析,需要看客户端日志。

应该用国外 DNS 还是国内 DNS?

国内域名用国内 DNS 能拿到就近的 CDN 地址,速度更好;境外域名的解析可以交给远端或经过代理的加密 DNS。用 nameserver-policy 或 fallback 分开处理是常见做法。

开了 IPv6 有什么影响?

如果代理不处理 IPv6,而系统又有 IPv6 地址,部分连接可能绕过代理直接走 IPv6,造成检测到真实地区或流媒体异常。不确定时可以在客户端关闭 IPv6 解析。

支持 Clash 订阅的机场

完整机场推荐 →

以下机场的资料显示支持 Clash 系客户端订阅导入,可以直接配合本文使用。排序为本站推荐顺序,含推广链接(披露说明)。

  1. 01

    星岛梦

    正常专线网络不限时套餐

    星岛梦 2020 年起运营,品牌资料称使用企业级内网专线,套餐类型较多,除月付、季付、年付外还提供不限时套餐,入门年付折合约 8 元/月。

    ✓ 运营时间相对较长(品牌资料称 2020 年起)✓ 套餐类型丰富,含不限时套餐✓ 年付入门门槛低,折合约 8 元/月

    适合人群预算有限、想买长期或不限时套餐的轻度用户

    起步价
    ¥96/年年付折合 ¥8.0/月
    月流量
    60GB/月
    线路规格
    内网专线
    AI / 流媒体
    支持 ChatGPT/AI
  2. 02

    光速云

    正常专线网络

    光速云 2020 年起运营,品牌资料称使用 IEPL 专线与企业级内网专线、VLESS 协议,提供自研客户端并支持第三方订阅导入,定位兼顾价格与线路的综合型机场。

    ✓ 运营时间较长(品牌资料称 2020 年起)✓ IEPL 专线 + VLESS 协议✓ 自研客户端与第三方客户端均可使用

    适合人群注重晚高峰稳定、兼顾 AI 与流媒体的用户

    起步价
    ¥90/年年付折合 ¥7.5/月
    月流量
    59GB/月
    线路规格
    IEPL / 内网专线
    AI / 流媒体
    支持 ChatGPT/AI
  3. 03

    飞猫云

    正常专线网络

    飞猫云 2023 年起运营,品牌资料称使用 IEPL 专线,主打低价小流量年付套餐,入门年付折合约 7 元/月、每月 50GB,适合流量不大的日常使用。

    ✓ IEPL 专线(品牌资料)✓ 低价小流量年付,长期平均成本低✓ 季付及以上新用户 8 折

    适合人群流量不大、想压低长期成本的轻度用户

    起步价
    ¥84/年年付折合 ¥7.0/月
    月流量
    50GB/月
    线路规格
    IEPL
    AI / 流媒体
    支持 ChatGPT/AI

推荐阅读