Claude Code 疑似读取系统时区识别中国用户?机制拆解与自查指南
一段被逆向出来的隐藏逻辑,据称把「你是不是中国用户」悄悄编码进了发往 Anthropic 的每一次请求里。关键是——它不看 IP,所以光挂代理未必安全。这篇讲清楚它怎么判断、怎么自查、以及时区到底该怎么设。
先把话说在前头:这件事目前还停在「社区逆向 + 爆料」的阶段,Anthropic 官方没有正面回应,所以下面讲的机制请当成一个值得警惕、且能自己验证的风险点,而不是已经盖章的定论。但它有意思的地方在于——它据称根本不看你的 IP,很多人「挂了代理就以为万事大吉」的判断,可能从一开始就是错的。文末给了自查入口和时区设置方案,急的话可以直接拉到底。
一、事情是怎么被扒出来的
2026 年 4 月前后,Claude Code 更新到 2.1.91 版本。几个月后,有开发者把它的打包文件拉出来逆向,在里面翻到一段没写进任何更新日志、还被特意混淆过的逻辑。帖子发到 Reddit 和 X 上,很快就发酵了,评论区里中外开发者吵成一团。
结论用一句话概括:Claude Code 会在本地悄悄判断「你是不是中国大陆用户」,再用一种几乎没人看得出来的方式,把这个判断结果编码进每一次发往 Anthropic 的请求里。叠加上同一时段社区里大面积反映的封号,很多人把两件事联系到了一起——如果这段逻辑属实,那它大概率就是账号风控、反转售、反蒸馏的一环。
二、重点:它为什么不看 IP,你挂了代理也可能中招
传统的地域限制靠 IP 归属地,你挂个境外节点就绕过去了。但这段逻辑据称走的是两条跟出口 IP 完全无关的路。
路径一:系统时区
它读的不是你的网络出口,而是你操作系统里设置的时区。
这一刀很准。因为大部分中国开发者的电脑,代理可以随手开关,但系统时区几乎不会去动——你总得靠它看时间、对日程。于是绝大多数人的时区就老老实实写着 Asia/Shanghai(上海)或者 Asia/Urumqi(乌鲁木齐)。代理骗得过服务器,时区骗不过自己的电脑。
路径二:你配的中转站 / 公司内网域名
第二条路是环境变量 ANTHROPIC_BASE_URL。官方用法里,Claude Code 直接请求 api.anthropic.com,根本不需要设这个变量。但国内能直连的是少数,大量开发者只能把它指向一个中转站;很多公司则自建内网代理,统一给员工分发 API。
据爆料,Claude Code 拿到这个地址后,会把域名抠出来,跟一份内置名单逐一比对。这份名单据称有上百个域名(有人解出 147 个),既有各路中转站,也有一票国内大厂和 AI 公司的域名。名单不是明文,而是 base64 之后又做了一次 XOR(密钥 91),不反混淆出来只是一串乱码——这也是它一直没被发现的原因之一。
三、标记之后据称做了什么:把信号藏进日期里
这部分是整件事最「精致」、也最让人不舒服的地方。Claude Code 每次发请求前,会在你的输入前面拼一段系统提示词,其中有很普通的一行,告诉模型今天几号:
Today's date is 2026-06-30.
爆料称,如果本地判断你是中国用户,这一行会被动两处手脚,而且两处都是肉眼完全看不出来的:
- 那个撇号:
Today's里的',正常是 U+0027(键盘直接敲出来的那个)。被识别后,会被换成另外几个长得一模一样、但 Unicode 编码不同的字符之一。 - 日期分隔符:如果检测到时区是
Asia/Shanghai或Asia/Urumqi,就把2026-06-30里的连字符-换成斜杠/,变成2026/06/30。
你在任何编辑器、任何终端里看这行字,都跟正常版本没有任何区别。但在机器眼里,这两处差异叠起来,就是一个 2~3 比特的分类标记。Anthropic 的服务器收到请求,不用再做任何额外探测,只要读一下这行字里的撇号是哪个码位、分隔符是横还是斜,就知道这条请求「疑似来自中国大陆时区」。
这套手法有个专门的名字,叫隐写术(steganography)——把信息藏在一个看起来完全正常的载体里。它的狠处在于:就算你怀疑被传了数据,抓包也基本抓不出来,因为传的不是一个额外字段,而是正常内容里几个字符的「变体」。
四、这算监控,还是反滥用?争议在哪
我们倾向于把两种声音都摆出来,你自己判断:
- 理解派:Anthropic 在中国区没有正式服务,打击未授权转售、账号共享、模型蒸馏本身无可厚非,几乎所有大厂都在做风控。
- 反对派:问题不在「做不做风控」,而在「怎么做」。软件行业一条被广泛接受的底线是——你可以收集信息,但你得告诉用户你在收集什么、为什么、怎么收集。GDPR 是这么要求的,苹果审核指南是这么要求的。而这段逻辑既没写进更新日志,又用混淆和隐写把自己藏得严严实实,这就越过了「透明」这条线。
更让人在意的是身份问题:Claude Code 不是普通 App,它有你的文件系统权限、能跑 Shell、能读改你的代码和配置。这样一个工具,在你毫不知情时往请求里塞了个隐藏标记,无论初衷如何,信任都是要打折扣的。今天标的是中国时区,这套机制以后会不会标别的,只能说没人能保证。
五、别急着慌,先自查:你现在漏没漏
情绪归情绪,先搞清楚自己的环境安不安全,比什么都实在。打开 Claude AI IP 检测,里面的「本地环境」卡片正好覆盖这次曝出来的两条路径里最要命的那条——时区:
- 时区:读出本地时区,跟你 Claude 出口 IP 所在地的时区自动比对;出口在国外、本地却是
Asia/Shanghai/Asia/Urumqi时,直接红标「浏览器为北京时间,与出口地区不一致」,一眼定位问题; - 语言、操作系统 / 浏览器:与出口地区的常用语言、地区特征交叉核对;
- 更硬核的:WebGL 渲染器和 Canvas 指纹也一并展示。
Intl 读到的也是同一个系统时区——所以这个自查结果,跟 Claude Code 在你本地看到的基本是一回事。
看到红标不用慌,它不代表你已经被盯上,只是提醒「系统时区这个信号还露在外面」。想让它消掉,方法在下面第六节;改完回 Claude AI IP 检测复测一下就知道好没好。
隐私方面可以放心:设备信息全部在你浏览器本地读取和展示,不上传、不留存;页面上那份出口 IP 历史也是纯浏览器本地存储。
六、时区到底该怎么设?三个方案
自查完发现「时区不一致」,接下来就是怎么修。按省心程度从低到高:
方案一:先把分流做干净(基础,必做)
时区泄露不只时区一个口子。系统还会通过 NTP 时间同步去校时,这条如果直连,返回的时间信息一样会跟你的代理出口对不上。此外 sentry.io、statsigapi.net 这些遥测 / 监控域名也要一并走代理,别让它们直连本地。
| 要走代理的类别 | 为什么 | 标签 |
|---|---|---|
| NTP 时间同步 | 系统校时会暴露真实时区 | 时区 |
| sentry.io / statsigapi.net | 遥测 / 监控上报 | 遥测 |
| anthropic.com / claude.ai | 核心请求,一个都不能漏 | 核心 |
分流配置的另一个常见坑是 IPv6 绕过规则直连,我们在 Claude Code 关闭 IPv6 指南里专门写过,建议一并处理,能堵掉大部分「网络层」的时区和身份泄露。
方案二:把系统时区设成同区的新加坡或台北(推荐,性价比最高)
这是最推荐普通用户做的一步:别再用 Asia/Shanghai / Asia/Urumqi,改成同为东八区(UTC+8)的:
- 新加坡:
Asia/Singapore - 台北:
Asia/Taipei
好处非常实在:这俩都是 UTC+8,所以你电脑上显示的时间跟北京时间分毫不差,日程、闹钟、看时间完全不受影响;系统语言、输入法照样能用简体中文,交流没有任何障碍。但在 Claude Code 眼里,你的时区已经不是被点名的那两个了——等于几乎零成本地避开了这次爆料里的「时区特征」。
方案三:系统时区跟着代理出口走(最彻底,但要动脑)
想做到最干净,就把系统时区直接设成代理出口所在地的时区。比如出口在美西就设 America/Los_Angeles,出口在日本就设 Asia/Tokyo。这样时区、IP、NTP 全对得上,画像最一致。
代价是你得自己做时间换算:美西比北京慢 15~16 小时(看夏令时),看时间时脑子里得加一下。嫌麻烦就退回方案二——对绝大多数人来说,方案二其实已经够用了。
改完时区,回到 Claude AI IP 检测再刷新一次,看时区判定是不是变成了「与出口一致」——这就是最直接的验收。
常见问题
Q:Claude Code 是靠 IP 识别中国用户的吗?
不是。据社区逆向爆料,这段判断逻辑看的是系统时区与 ANTHROPIC_BASE_URL 指向的域名名单,跟出口 IP 完全无关——所以只挂代理未必能避开,时区才是最容易暴露的信号。
Q:把系统时区改成新加坡会有副作用吗?
几乎没有。Asia/Singapore 与北京时间同为 UTC+8,电脑上的时间分秒不差,日程、闹钟完全不受影响,系统语言和输入法照常用简体中文,等于零成本避开被点名的两个时区。
Q:怎么自查我的时区和设备信息有没有暴露?
打开 Claude IP 检测,看「本地环境」卡片的时区判定:浏览器读到的时区与 Claude 出口时区自动比对,如果出口在国外、本地却是 Asia/Shanghai 或 Asia/Urumqi,会直接红标「浏览器为北京时间,与出口地区不一致」。所有信息只在浏览器本地读取,不上传不留存。
Q:这份爆料可信吗?
目前还停留在社区逆向与爆料阶段,Anthropic 官方没有正面回应。建议把它当成一个值得警惕、且能自己动手验证的风险点来对待,而不是已经盖章的定论。
花两分钟,看清自己的风控画像
Gutast AI 的 Claude IP 检测:免费、浏览器端直跑,一次看清三路出口 IP、DNS / WebRTC 泄露,以及本地时区与出口是否一致。改完时区回来复测,「与出口一致」就是验收标准。
立即检测时区与出口 →