Skip to content

代理模式下 DNS 检测误报:本地国内 DNS 不参与代理流量解析,建议降级该项风险 #6

Description

@wandaifa

环境

  • ipcheck 0.3.1 / macOS (Darwin 25.5) / ClashX
  • 系统代理 + 环境变量代理均指向 127.0.0.1:7890,出口 IP 为新加坡

现象

DNS 为 223.5.5.5 / 223.6.6.6(AliDNS)时,即使已检测到「环境变量代理已设置」「系统代理已开启」,检测建议仍提示「DNS 使用国内服务商,可能暴露真实位置」,并把综合结论拉到「中风险」。

分析

走 HTTP 代理的流量(包括 Claude Code 和浏览器访问 claude.ai)是通过 CONNECT 把域名原样交给代理客户端、由代理链路在远端解析的,本地系统 DNS 完全不参与。实测:

$ curl -sv -x http://127.0.0.1:7890 https://www.gstatic.com/generate_204 -o /dev/null 2>&1 | grep CONNECT
> CONNECT www.gstatic.com:443 HTTP/1.1

因此国内 DNS 只影响直连流量,对 Anthropic 侧无任何暴露。用户若按提示把系统 DNS 改成国外服务商,反而会让国内直连解析变慢或被污染,属于负优化。

建议

当检测到代理(环境变量或系统级)开启时:

  • DNS 项降级为提示性说明,如「国内 DNS 仅影响直连流量,代理流量由远端解析,无泄漏风险」
  • 不再因该项降低综合结论评级
  • (可选)TUN/透明代理模式下的 DNS 泄漏才是真实风险,可区分处理

感谢开发这个工具 🙏

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions