线路节点 IP与地区

怎么查看代理出口 IP 与地区?4 种检测方法

开了代理怎么确认出口 IP 和地区?本文介绍 4 种检测方法:浏览器访问 trace 页面、终端 curl 指定代理测试、客户端连接面板查看分流、nslookup 检查 DNS 与 IPv6 出口,并解释规则模式下不同网站出口不同的原因和各类结果该如何处理。

怎么查看代理出口 IP 与地区?4 种检测方法

核心结论

最快的方法是在开启代理的浏览器中访问 https://www.cloudflare.com/cdn-cgi/trace,看 ip= 与 loc= 两行;终端则用 curl 访问同一地址。规则模式下不同网站可能走不同节点,所以检测 AI 服务时应直接访问该服务自己的 trace 地址(如 chatgpt.com/cdn-cgi/trace),再结合客户端连接面板和 DNS、IPv6 检测确认没有漏网流量。

文章目录 10 个章节
  1. 先说结论
  2. 四种方法一览
  3. 方法一:浏览器访问 trace 页
  4. 方法二:终端 curl 检测
  5. 方法三:客户端连接面板
  6. 方法四:检查 DNS 与 IPv6 出口
  7. 手机上怎么查
  8. 检测结果怎么处理
  9. 注意事项
  10. 常见问题

先说结论

查看出口 IP 最直接的办法,是访问 Cloudflare 的 trace 地址:

https://www.cloudflare.com/cdn-cgi/trace

返回内容中最重要的是两行:ip= 是你的出口 IP,loc= 是出口所在国家或地区的两位代码(JP 日本、US 美国、SG 新加坡、HK 香港、CN 中国大陆)。

但只看一次浏览器结果往往不够。规则模式下,不同网站可能走不同的节点;浏览器走了代理,终端却可能没走;IPv4 走了代理,IPv6 却可能直连。所以本文给出 4 种方法,从不同角度确认出口。

四种方法一览

方法 能看到什么 适合场景 局限
1. 浏览器访问 trace 页 浏览器实际出口 IP 与地区 网页版 AI、流媒体 只代表该域名的分流结果
2. 终端 curl 终端或指定代理端口的出口 Claude Code、Codex 等命令行工具 需要会基本命令
3. 客户端连接面板 每个请求命中的规则和节点 排查分流是否正确 不直接显示出口 IP
4. DNS 与 IPv6 检测 DNS 解析出口、IPv6 出口 排查地区判断异常 结果需要结合模式解读

方法一:浏览器访问 trace 页

  1. 在客户端中选好节点,确认代理已开启;
  2. 在浏览器中打开 https://www.cloudflare.com/cdn-cgi/trace;
  3. 查看 ip= 与 loc=;
  4. 如果要检测 ChatGPT,改为访问 https://chatgpt.com/cdn-cgi/trace。

为什么要用目标服务自己的地址?因为在规则模式下,cloudflare.com 和 chatgpt.com 可能被分到不同的策略组,前者显示日本,不代表后者也是日本。用哪个服务,就查哪个服务的 trace 地址,结果最可靠。

返回内容大致如下(节选):

ip=203.0.113.45
loc=JP
colo=NRT
http=http/2
tls=TLSv1.3

colo 是响应请求的 Cloudflare 数据中心代码,只能辅助判断,地区以 loc 为准。loc=HK 或 loc=CN 时,ChatGPT、Claude、Gemini 等服务通常无法使用,具体支持地区以各服务官方公布为准,处理方法见 Region Not Supported 怎么办。

方法二:终端 curl 检测

命令行工具不一定跟随系统代理,这是 Claude Code、Codex 等工具“浏览器能用、终端不能用”的最常见原因。分两步检测:

  1. 直接访问,看终端默认走的是什么出口;
  2. 指定代理端口访问,确认代理本身正常。两者结果不同,说明终端没有走代理。

Windows PowerShell:

# 终端默认出口
curl.exe -s https://www.cloudflare.com/cdn-cgi/trace | Select-String "ip=|loc="
# 通过客户端代理端口访问目标服务(端口以客户端设置为准)
curl.exe -s -x http://127.0.0.1:7897 https://chatgpt.com/cdn-cgi/trace | Select-String "ip=|loc="
# 检查 IPv6 出口(没有 IPv6 时会报错,属正常)
curl.exe -6 -s https://www.cloudflare.com/cdn-cgi/trace | Select-String "ip=|loc="

macOS / Linux:

curl -s https://www.cloudflare.com/cdn-cgi/trace | grep -E "^(ip|loc)="
curl -s -x http://127.0.0.1:7897 https://chatgpt.com/cdn-cgi/trace | grep -E "^(ip|loc)="
curl -6 -s https://www.cloudflare.com/cdn-cgi/trace | grep -E "^(ip|loc)="

如果第一条显示 loc=CN,第二条显示支持地区,就需要让终端走代理:设置 HTTPS_PROXY 环境变量,或开启 TUN 模式,两者区别见系统代理和 TUN 模式区别。

方法三:客户端连接面板

trace 页面只能告诉你“某个域名的出口”,而客户端的连接面板能告诉你“每一个请求走了哪条规则、哪个节点”。以 Clash Verge Rev 为例:

  1. 打开“连接”页面(名称以实际版本为准);
  2. 在浏览器中打开要检测的网站,例如 claude.ai;
  3. 在连接列表中搜索该域名,查看它命中的规则和最终使用的节点链路;
  4. 如果显示 DIRECT(直连),说明规则没有把它分到代理组,需要调整规则或所用的策略组。

这个方法特别适合排查“页面能打开但登录失败”“部分资源加载不出来”等问题:同一个网站的不同子域名,可能被分到了不同地区的节点。以二猫云为例,本站实测建议 Claude 使用美国、日本、新加坡节点并避开香港节点,如果连接面板显示 Claude 的某些子域名走了香港节点,就需要调整分组。

方法四:检查 DNS 与 IPv6 出口

出口 IP 正确,并不代表所有“能暴露位置的信息”都正确。还有几类常见的漏网之鱼:

  • DNS 解析出口:域名由哪台 DNS 服务器解析,服务端有时能感知到;
  • IPv6 出口:部分客户端只代理 IPv4,IPv6 流量直接从本地宽带出去;
  • WebRTC:浏览器的实时通信功能可能在代理之外暴露本地地址,需在浏览器层面检查。

查看当前 DNS 查询从哪个递归服务器发出,可以用下面的命令,返回的 TXT 记录中的 IP 就是 DNS 递归服务器的出口地址。

Windows PowerShell:

nslookup -type=TXT o-o.myaddr.l.google.com ns1.google.com

macOS / Linux:

dig +short TXT o-o.myaddr.l.google.com @ns1.google.com

注意这条命令本身直接向指定服务器查询,只能反映“当前网络环境下 DNS 请求从哪里出去”。在规则模式下,国内域名使用国内 DNS 是正常的;需要关注的是海外服务的域名是否也被本地运营商 DNS 解析。完整的检测与修复方法见 DNS 泄露怎么检测和修复。

手机上怎么查

手机没有方便的终端,但思路一样:

  1. 在代理客户端中选好节点并连接,iPhone 上常用 Shadowrocket,安卓上常用 sing-box 或 Clash 系客户端;
  2. 用手机浏览器打开 https://www.cloudflare.com/cdn-cgi/trace,查看 loc=;
  3. 如果要检测 ChatGPT,同样改为访问 https://chatgpt.com/cdn-cgi/trace;
  4. 在客户端的连接记录或日志页面中(名称以实际版本为准),确认目标 App 的请求走了哪个节点。

手机 App 与浏览器可能遵循不同的规则,例如 App 使用的某些域名没有被规则覆盖而走了直连。如果浏览器检测正常、App 却提示地区不支持,优先检查客户端里的连接记录。选择 ChatGPT 节点地区的建议可以参考 ChatGPT 用什么节点。

检测结果怎么处理

现象 说明 处理方法
浏览器 loc 正确,终端显示 CN 终端没走代理 设置环境变量或开启 TUN
cloudflare.com 正确,chatgpt.com 显示 HK 两个域名分到了不同节点 调整规则或把 AI 分组固定到支持地区
节点名写日本,loc 显示其他国家 广播 IP 或节点标注不准 换节点,或查询 IP 类型
IPv4 正确,IPv6 显示本地 IPv6 未被代理 客户端开启 IPv6 代理或在系统中关闭 IPv6
loc 正确但仍频繁验证 IP 信誉问题 换同地区其他节点,参考 IP 纯净度判断

如果地区正确但仍然频繁出现验证码或限制,问题往往不在地区而在 IP 本身,可以继续阅读 IP 纯净度是什么,以及原生 IP 与机房 IP 区别。

注意事项

  1. 切换节点后要重新检测:浏览器和部分应用会复用已建立的连接,切换后最好刷新页面或重启应用再测。
  2. 不要频繁切换地区做测试:对已登录的 AI 账号来说,短时间内出现多个地区的登录记录可能触发风控,测试时可以先退出账号。
  3. 不同检测结果不一致很常见:各家使用的地理位置数据库不同,以目标服务自己的判断为准。
  4. 截图分享时遮挡 IP:节点 IP 属于机场资源,公开后可能被滥用。

使用任何网络服务时,请遵守当地法律法规与服务条款。

常见问题

trace 页面里的 colo 是什么意思?

colo 是响应你请求的 Cloudflare 数据中心代码,通常是机场代码,比如 NRT 代表东京、HKG 代表香港。它反映的是离出口最近的数据中心,可以辅助判断,但地区以 loc 字段为准。

浏览器显示日本,终端显示中国,为什么?

这说明终端没有走代理。浏览器通常跟随系统代理,而很多命令行工具只认环境变量。可以设置 HTTPS_PROXY 环境变量,或开启客户端的 TUN 模式让所有程序都走代理。

为什么同一个节点,不同检测结果显示的国家不一样?

不同网站使用不同的 IP 地理位置数据库,对同一个 IP 的判断可能不同,广播 IP 尤其常见。对 AI 服务而言,应以该服务自己的 trace 地址返回的 loc 为准。

检测出口 IP 会泄露我的信息吗?

通过代理访问时,对方看到的是节点的出口 IP,不是你的家庭 IP。但检测结果里的节点 IP 最好不要公开分享,以免节点被滥用。

开了代理,DNS 检测却显示国内运营商,要紧吗?

在规则模式下,国内域名本来就会用国内 DNS 解析,这是正常现象。但如果 AI 或海外服务的域名也被国内 DNS 解析,可能影响地区判断,建议按 DNS 泄露检测的方法进一步排查。

本文最后更新于 。网络服务与 AI 平台政策变化较快,如发现信息过时,欢迎通过联系我们反馈。