大数跨境

用开源工具,测Claude 到底怎么识别中国用户

用开源工具,测Claude 到底怎么识别中国用户 AI造万物
2026-07-05
47
导读:我用一个开源工具,测了测 Claude 到底怎么识别中国用户最近 Claude Code 火了之后,网上一直有

我用一个开源工具,测了测 Claude 到底怎么识别中国用户

最近 Claude Code 火了之后,网上一直有个说法:它会偷偷读你电脑上的系统时区,判断你是不是中国用户,然后给你用起来就不一样了。到底是不是真的?有人做了个开源工具叫 FuckClaude,打开网页测测你的浏览器环境有多「中国」。我试了一下,分数还挺高的。


我说:这工具到底测什么

我点开一看,页面上就一个大按钮,点一下开始扫描。扫什么呢?作者把浏览器里能读到的六个特征,加起来打分,满分 100 分:系统时区 30 分、浏览器语言 24 分、已安装中文字体 20 分、Intl 区域设置 10 分、时区偏移 8 分、Emoji 渲染风格 8 分。

每项给一个 0 到 1 的相似度,乘上权重加起来,最后给你个 Low、Medium、High 的判定。

效果:我一测就是 High 风险

我在自己常用的浏览器上点了一下,结果不出所料,High。

系统时区 Asia/Shanghai,30 分拿满。浏览器语言 zh-CN,24 分也满了。中文字体更不用说,微软雅黑、PingFang SC 都在,20 分又满。Intl 区域也是 zh-CN,10 分。时区偏移 UTC+8,8 分。Emoji 那项虽然权重最低,8 分也拿了不少。

算下来直奔 90+,妥妥的 High 风险。

有意思的是,作者说系统时区这一项,是 Claude Code 真正会用到的。其他几项属于更广义的「中文环境指纹」。


我说:Claude 怎么知道的

这就奇怪了,一个网页怎么知道我装了什么字体?时区我能理解,语言我也能理解,字体它是怎么探测的?

效果:Canvas 测字体,宽度对比

原理说穿了也简单。浏览器里有个 Canvas API,你用某种字体画一串字符,量一下宽度,就能知道这个字体有没有安装了没有。

比如微软雅黑和系统默认字体,同样的字,宽度不一样。把要测的字体名和一个兜底字体比一下,宽度不一样,说明这个字体装上了。

中文字体那么多,它测哪几个?主要是微软雅黑、PingFang SC 这些常用的。装得越多,分越高。


我说:时区有什么关系

时区就更简单了。Intl.DateTimeFormat().resolvedOptions().timeZone 一读,你在上海就是 Asia/Shanghai,乌鲁木齐就是 Asia/Urumqi。这一项权重最高,30 分。

作者说,Claude Code 读的就是这个同一个系统时区。因为网页用 Intl 读的和 Claude Code 读的是同一个东西。

效果:时区改了有用吗

我试了试,把浏览器时区改成 America/New_York,刷新页面再测,时区那项直接 0 分,总分一下子掉下来了 30 分,从 High 变成 Medium 了。

但问题是,你总不能每次用 Claude 就改时区吧?日常用别的东西也别扭。


我说:还有别的招吗

既然知道了测什么,那有没有办法降低分数?

效果:改语言、换字体、调时区,都能降分

理论上六个维度,你动哪个都能降分:

浏览器语言:改成 en-US,24 分直接没了。Chrome 里改一下设置就行。

时区:改成别的时区,30 分没了。但用 Chrome 的话,改系统时区也行,用插件改浏览器时区也行。

字体:这个麻烦点。你总不能把中文字体都删了吧?但可以用浏览器扩展屏蔽字体检测?好像也没必要。

Intl 区域:跟着浏览器语言走的,语言改了这个也跟着变。

时区偏移:跟时区一起的。

Emoji:这个权重最低,8 分,影响不大。

真要改完几项,分数能从 90+ 掉到 30 以下,直接 Low 风险。

但说实话,日常用的浏览器,改来改去也麻烦。知道有这么回事就行。


我说:这工具怎么做的

一个纯前端的单页应用,打开就能用,不用装东西。技术栈还挺干净的:

  • Astro 7.x 静态生成
  • 中英双语
  • 不依赖 UI 框架
  • pnpm 管包

所有检测都在浏览器本地跑,不发请求,不上传数据。

效果:代码也不长,逻辑挺清楚

项目结构也不复杂:

src/
├── config/signals.ts    # 信号定义、权重、检测函数
├── i18n/ui.ts           # 中英文案
├── scripts/detect.ts    # 扫描动效 + 打分逻辑
├── components/          # 检测器、分数环、吉祥物、语言切换
└── pages/             # 英文首页 + 中文首页

核心逻辑就在 signals.ts 里,六个信号,每个一个检测函数,返回 0 到 1 的分数。detect.ts 管动效和累加。

想自己部署也行,Cloudflare Pages、Vercel、Netlify、GitHub Pages 都能放,静态站嘛。


测完就是图一乐

说实话,这东西测完也就是图一乐。Claude 具体怎么判断的,只有它自己知道。这个工具是根据公开的逆向分析做的,不是官方结论。

但有一点是肯定的:浏览器能读到的信息比你想象的多。时区、语言、字体,加在一起,你是谁、在哪儿,差不多就清楚了。

想试试的话,GitHub 搜 FuckClaude 就能找到,MIT 协议,免费。打开网页点一下,几十秒出结果。
开源地址:https://github.com/LinXiaoTao/FuckClaude


【声明】内容源于网络
0
0
AI造万物
科技改变生活。
内容 12
粉丝 0
AI造万物 科技改变生活。
总阅读74
粉丝0
内容12