外观
开了 Clash,Google 为什么还显示中国?出口 IP、定位缓存和分流规则排查
很多新手都会碰到这个怪现象:Clash 明明显示已连接,节点延迟也正常,Google 搜索页底部却还是原来的城市,甚至直接显示中国。于是第一反应就是:机场是不是假的?代理是不是根本没开成功?
先别急着换订阅。**网站显示的位置、你的出口 IP、手机 GPS 定位和账号所属地区,并不是同一回事。**下面按最省时间的顺序排查,一般几分钟就能判断问题出在哪。
先搞懂:页面显示“中国”不等于代理没生效

Google 判断位置时,不一定只看 IP。它还可能参考设备定位权限、账号里的家庭或工作地址、以前的搜索活动,以及浏览器中暂存的上次位置。Google 官方说明中还提到,为了快速返回结果,搜索页面可能暂时使用浏览器 Cookie 保存的上次设备位置,该 Cookie 最长可保留约 6 小时。(support.google.com)
所以,下面这些现象不能混为一谈:
| 你看到的现象 | 更可能说明什么 |
|---|---|
| Google 页面还是中文 | 可能只是浏览器或账号语言设置,不能证明代理失败 |
| 搜索页底部显示原来的城市 | 可能用了设备定位、历史位置或 Cookie |
| IP 查询结果仍是本地运营商 | 代理大概率没有接管当前流量 |
| IPv4 是国外,IPv6 还是本地 | IPv6 可能没有进入代理 |
| 浏览器 IP 变了,其他软件没变 | 其他软件可能不遵守系统代理 |
| IP 已变成国外,但国家和节点名称不一致 | 可能是 IP 数据库更新慢,或者节点名称只是线路标签 |
最重要的一句话是:判断代理有没有生效,先看出口 IP 是否改变,不要只看 Google 的语言、推荐内容和页面位置。
第一步:确认出口 IP 到底变没变
建议先关闭其他代理软件和浏览器代理扩展,避免两个工具互相抢设置。然后按下面操作:
- 断开 Clash,搜索“我的 IP”或“what is my IP”,记下当前 IPv4、IPv6 和运营商。
- 打开 Clash,确认已经选择一个具体节点,而不是
DIRECT、直连或空白策略。 - 开启系统代理;如果正在排查不遵守系统代理的软件,可以改用 TUN,但一次只测试一种方式。
- 完全关闭并重新打开浏览器,再查一次 IP。
- 同时观察 IPv4 和 IPv6,不要只看其中一个。
结果通常分成四种:
IP 完全没有变化
这说明当前浏览器流量很可能没进入 Clash,或者虽然进入了 Clash,却被规则送去直连。继续检查系统代理、TUN、运行模式和连接记录。
IP 已变成所选节点所在地区
代理基本已经生效。Google 仍显示原位置,多半是设备定位、账号记录或浏览器缓存,不必急着换机场。
IPv4 变了,IPv6 没变
这属于典型的“双栈不一致”。某些网络同时提供 IPv4 和 IPv6,如果客户端配置只处理了 IPv4,网站就有可能看到本地 IPv6。Mihomo 对 IPv6 接收和 DNS 的 IPv6 解析分别提供了配置项,因此最终表现会受到订阅配置、客户端设置和系统网络共同影响。(wiki.metacubex.one)
每次刷新都出现不同 IP
先看看策略组是不是设置成自动选择、故障转移或负载均衡。自动策略可能在多个节点之间切换,这不一定是泄漏,但登录邮箱、AI 服务或支付网站时,频繁换地区容易带来不必要的验证。
第二步:在 Clash 里确认流量走了哪里
Clash 的绿色开关亮着,只能说明程序正在运行,不代表每一条流量都经过了节点。
系统代理和 TUN 负责把流量送进客户端:系统代理主要依赖应用主动读取系统设置,而 TUN 通过虚拟网卡和系统路由接管更广泛的 TCP、UDP 流量。规则、全局和直连模式则决定流量进入客户端之后,从节点出去还是从本地网络直连。(clashverge.dev)
可以按下面逐项检查:
1. 当前订阅是否真的被启用
有些人导入了新订阅,却还在使用旧配置。进入订阅或配置页面,确认当前启用的是包含目标节点的那一份。
2. 策略组有没有选到 DIRECT
进入代理页面,从最上层策略组一路点进去。只要中间某一层选成了 DIRECT,最终就可能直接使用本地网络。
3. 主模式是不是“直连”
- 规则模式:按网站和应用规则决定直连或代理,日常使用最合适。
- 全局模式:大部分流量都交给选定节点,适合临时诊断。
- 直连模式:所有流量从本地网络出去。
如果当前是直连模式,节点选得再认真也不会改变出口 IP。
4. 查看连接记录
打开 Clash 的“连接”页面,然后刷新 Google 或 IP 查询页面。找到对应域名后,重点看它匹配了哪条规则、使用了哪个策略。
如果最后显示 DIRECT,说明问题在分流规则;如果显示了具体节点,但 IP 仍没变化,则要继续检查系统代理、TUN、防火墙或其他代理软件冲突。
Clash 规则通常按顺序匹配,越靠前的规则优先级越高,因此一条错误的前置直连规则,可能把后面的代理规则直接盖掉。(clashverge.dev)
**新手提示:**不要一上来就改 YAML。先通过连接记录确认是哪条规则生效,避免问题没修好,反而把整份订阅改坏。
第三步:处理规则直连、IPv6 和浏览器定位

情况一:规则模式下 IP 不变,全局模式下会变
这基本可以判断是分流问题。
你可以临时切到全局模式测试一分钟。如果出口 IP 马上变化,就说明节点本身能用,只是目标网站在规则模式下被送去了直连。
处理方法:
- 切回规则模式,避免国内网站和网银长期走代理。
- 更新一次订阅和规则集。
- 检查是否添加过自定义直连规则、PAC 绕过列表或浏览器白名单。
- 在连接记录中找到目标域名,确认最终策略。
- 不懂规则语法时,优先恢复机场提供的原始配置,不要复制来源不明的大段规则。
情况二:电脑同时出现本地 IPv6 和国外 IPv4
先做诊断,不要急着永久关闭系统 IPv6:
- 确认客户端版本和内核正常运行。
- 尝试开启 TUN,再重新查询 IPv4、IPv6。
- 查看订阅配置是否允许并正确处理 IPv6。
- 临时换一个不提供 IPv6 的网络测试,例如另一条 Wi-Fi 或手机热点。
- 如果换网络后问题消失,就应重点检查原网络与客户端的 IPv6 接管,而不是怪节点名称。
不同系统、网卡驱动和订阅配置的处理方式不完全一样。新手不建议随便照抄网上的 DNS、路由和 IPv6 配置,尤其不要在不清楚作用的情况下同时修改多项设置。
情况三:IP 已经变了,Google 还是显示原城市
这时重点处理定位信息:
- 检查浏览器是否允许 Google 获取精确位置。
- 手机端检查 Google App 或浏览器的位置权限。
- 用无痕窗口打开 Google,对比未登录状态下的位置。
- 必要时清理 Google 站点的 Cookie,而不是清空整台电脑的所有数据。
- 如果搜索页底部提供“更新位置”之类的入口,可以手动刷新;具体名称可能随地区和版本变化。
- 地图、外卖和导航需要真实定位,排查结束后可以按实际需求恢复权限。
**无痕模式不会自动让代理生效。**它只是减少现有 Cookie、登录状态和部分历史记录的干扰,网络出口仍由系统代理、TUN 和分流规则决定。
情况四:Google、应用商店或账号国家没有改变
节点变成美国、日本或新加坡,不等于账号国家会立即跟着变化。搜索位置、Google Play 国家、Apple ID 地区、支付资料和服务订阅地区属于不同设置,还可能受到付款方式、账号历史和平台规则限制。
如果你的目标只是确认机场是否连接成功,看出口 IP 就够了;不要为了让页面显示某个国家,频繁修改账号地区或付款资料。
一张表快速对号入座
| 故障表现 | 优先排查 |
|---|---|
| 所有浏览器的 IP 都没变 | 系统代理、直连模式、策略组 DIRECT |
| 浏览器变了,游戏或桌面软件没变 | 软件不遵守系统代理,尝试 TUN |
| 全局模式有效,规则模式无效 | 分流规则把目标域名送去直连 |
| 国外 IPv4 配本地 IPv6 | IPv6 未被完整接管 |
| IP 正确,Google 位置仍不对 | 设备定位、Cookie、账号活动和家庭地址 |
| 节点写着美国,查出来是加拿大 | IP 数据库差异或线路标签不等于真实出口 |
| 刷新一次换一个 IP | 自动选择、故障转移或负载均衡 |
| 所有节点都无法改变 IP | 订阅未启用、客户端冲突或网络拦截 |
什么时候才需要换节点或换机场
出现下面情况时,才更像是节点或机场本身的问题:
- 同一客户端、同一设置下,其他订阅能改变 IP,当前订阅全部不能。
- 节点显示可用,但连接记录持续报错,网页流量无法正常建立连接。
- 多个节点的实际出口地区长期与标注严重不符。
- 节点频繁断开,导致出口 IP 在本地和代理之间反复变化。
- 订阅规则明显过旧,更新后仍持续把常用国外网站送去直连。
如果只是个别节点地区不准,先切换节点,不必立刻换整家机场。确认确实需要准备备用线路时,可以根据预算和用量选择:
- 99吧:便宜大碗、不限设备,性价比高,适合入门和多设备,¥8 / 66G 起。可前往99吧注册,也可以先看99吧测评。
- FlyBit:全节点 1 倍率、用多少扣多少,晚高峰稳定,¥15 / 128G 起。可前往FlyBit 注册,详细介绍见FlyBit 测评。
- 还不知道怎么选,可以查看这篇机场综合推荐文章,结合预算、流量和使用设备再决定。
建议先月付或从低价套餐开始,确认客户端兼容性、常用地区和实际使用体验,再考虑更长周期。
常见问题
为什么 Google 是中文,但 IP 已经在国外?
Google 页面语言还会参考浏览器语言、账号语言和搜索设置。中文界面不代表出口在中国,也没必要为了“看起来像国外”强行把所有界面改成英文。
为什么手机开了节点,地图仍能显示真实位置?
地图通常会使用 GPS、Wi-Fi 和移动网络等设备定位信息。代理主要改变网络出口 IP,不能替代或伪造手机 GPS。
开全局模式是不是最省事?
全局模式适合诊断,但不建议一直开。国内网站、公司内网、网银和局域网设备可能因此绕远路,甚至无法访问。找到问题后应切回规则模式。
WebRTC 检测出现本地地址,是不是一定泄漏?
不一定。WebRTC 在语音、视频和点对点连接中会使用网络候选地址,这些地址可能暴露额外的网络信息,但检测到局域网地址和检测到真实公网出口不是一回事。(developer.mozilla.org) 如果特别在意,可以结合出口 IP、IPv6 和实际连接记录一起判断,不要只凭一个红色提示下结论。
IP 已变,但 ChatGPT、Netflix 或其他服务还是打不开怎么办?
出口 IP 正确只代表代理路径基本正常。不同服务还可能检查节点所在国家、IP 类型、IP 信誉、账号地区和 Cookie。先换同地区的其他节点,再清理目标网站 Cookie;仍然不行,才考虑节点不支持对应服务。
最后总结
遇到“Clash 已连接,Google 还是显示中国”,记住下面这个顺序:
- 先对比连接前后的 IPv4 和 IPv6。
- IP 没变,就查系统代理、TUN、直连模式和 DIRECT。
- 全局有效、规则无效,就查分流规则和连接记录。
- IP 已变但位置没变,就查设备定位、Cookie 和账号活动。
- 只有排除客户端与定位因素后,才判断是否需要换节点或换机场。
节点名称只是标签,Google 位置也不是唯一证据。真正靠谱的判断方法,是把出口 IP、Clash 连接记录和设备定位分开看。