声明:本文章为纯手写,AI 含量 0%
| Claude Code 是如何知道你在中国大陆的? |
|---|
![]() |
众所周知,Anthropic 一直在封禁中国大陆用户,但是之前没人知道为什么自己伪装的和真的一样也会被封,直到昨天国外开发者逆向了 Claude Code,真相才浮出水面
怎么检测?
据 Reddit 老哥的帖子所说,Claude Code 会执行如下流程:
- 检测你是否在使用代理 / 中转站
- 若你在使用,则会检查你的时区是否为
Asia/Shanghai或Asia/Urumqi - 在此基础上,会检测你的中转站的域名是否命中 Claude Code 内置的域名列表
- 不只如此,Claude Code 还内置了一份 AI Lab 关键词列表,同样会检查你使用的中转站的域名是否命中该列表
怎么把结果传给服务器?
然后,肯定要把“用户是中国大陆用户”的信息传给 A\ 的服务器吧?但是如果直接传为什么没人抓包抓出来呢?
Anthropic 的答案是:正经人谁直接明写,我直接藏在系统提示词里!
然后这个藏提示词的方式,极其阴间!
每次你和 Claude Code 对话时,都会自动在用户提示词前面拼接上一段系统提示词,其中有一行是:
Today's date is 2026-07-03
如果你的时区为 Asia/Shanghai 或 Asia/Urumqi,Claude Code 会把这段提示词的 - 改成 /:
Today's date is 2026/07/03
如果你在使用已被标记的中转站,但是没有命中关键词列表,这段提示词就会变成这样:
Today’s date is 2026-07-03
看着是不是和前面一模一样?到底改了什么呢?让我们看看这个 Today’s 的单引号,它从正常的单引号 '(\u0027)变成了右单引号(right single quotation mark)’(\u2019)
如果你正在使用的中转站没有被标记,但是命中了关键词列表,单引号会变成修饰符单引号(modifier letter apostrophe)ʼ(\u02BC)
Todayʼs date is 2026-07-03
如果你正在使用的中转站不光被标记,还命中了关键词列表,单引号会变成修饰符字母撇号(modifier letter prime)ʹ(\u02B9)
Todayʹs date is 2026-07-03
感想
虽然 Anthropic 只是在执行他们的 ToS,以防止自己的模型被受限制地区的用户使用
但是,Claude Code 敢把你的时区信息和中转站信息通过这种隐蔽的方式神不知鬼不觉的上传,这件事的本质就变了
既然他们干出来了这种事,那往模型里掺水让模型变傻等操作岂不是手到擒来?(事实证明确实干了,Fable 就被掺水了)
甚至,他们完全可以让 Claude 在用户电脑上执行恶意代码、窃取隐私数据,因为很多用户都会开 YOLO 模式,或者即使不开 YOLO 模式,甚至在网页端,A÷ 也可以通过不可见的 Unicode 字符这种视觉攻击方式让用户亲手执行恶意命令
并且,A\ 的检查方案轻而易举就能绕过,比如
- 使用 TUN 模式或软路由等透明代理而不是系统代理
- 更改电脑的时区为
Asia/Singapore等其他 UTC+8 时区 - 换成官方 API 接口或者用 Nginx、HAProxy 等反向代理应用在本地反代中转站 API 接口使用
所以,A\ 亲手毁灭了用户对自己的信任,这波操作简直就是捡了芝麻丢了西瓜

Reddit 上的多数外国用户似乎并不反感这种做法。
All in OpenAI!
@纳西妲 #0
錯誤的,只要用官方登入後面的檢查根本不會觸發。詳情請參閱真正的技術分析,或者自己逆向看一下
老老实实用gpt了
怎么解释用美国小鸡开cc也被封呢?
唉 正好Claude出新模型重置用量了


我直接opus4.8 vibe fable5+ChatGPT5.5thinking review
忙活了一天终于把我这个项目差不多撸完了
明天发帖(
项目地址:https://github.com/sketchain/Nfuse
肥波5吃token能力不在话下

太惨了
还漏了一条通过邮件追踪器获取真实ip判断
前排 摸摸!
这是真畜生啊