根据时区、语言、字体、WebRTC 等 10 项浏览器信号,估算 Claude 把你判为中国用户的风险。全部在浏览器本地完成。
共 10 项信号逐项检测,全部在你的浏览器里完成,几秒钟出结果。
Intl.DateTimeFormat 读到的就是 Claude Code 读取的同一个操作系统时区。Asia/Shanghai、Asia/Urumqi 等中国大陆时区记满分,香港、澳门时区计部分分。
navigator.languages 的偏好顺序:首选简体中文(zh-CN)得分最高,港澳中文计一半,zh-TW 不计分。
用 canvas 量字宽,探测微软雅黑、黑体、思源黑体、文泉驿等中文字体是否安装。操作系统自带的字体只计少量分。
用同样的方法探测 MiSans、鸿蒙黑体、OPPO Sans、阿里巴巴普惠体以及 WPS 自带的方正字体等国产厂商 / 软件字体,命中即为强信号。
向 STUN 服务器收集一次 ICE 候选,看浏览器会不会交出本机或公网地址。探到的公网地址与本页在 HTTP 层看到的不一致时记满分。
用 User-Agent 与 UA-CH brands 匹配微信、QQ、夸克、UC、百度、360、搜狗、抖音等国产浏览器或应用内 WebView。
用 UA-CH 设备型号(navigator.userAgentData)与 User-Agent 匹配鸿蒙、华为、荣耀、小米、OPPO、vivo 等国产品牌。
浏览器格式化日期和数字所用的 locale,通常跟随系统区域设置。
getTimezoneOffset() 是否为 UTC+8。新加坡、马来西亚和西澳也在这一档,所以权重压得很低。
根据平台与 User-Agent 推断 emoji 的渲染厂商(Apple、Google、Microsoft、华为…),只是弱相关的旁证。
Anthropic 不在中国大陆、香港和澳门提供 Claude 服务。除了按 IP 拦截,社区的逆向分析称:Claude Code 在 ANTHROPIC_BASE_URL 指向非官方中转端点时,会读取操作系统时区和中转站主机名,并把判定结果藏进 system prompt 里「Today's date」那一行。Anthropic 并未公开说明这一机制。
这类判定很少是一个开关,而是多个弱信号叠加。本页读取 10 项浏览器可见的信号,每项给出 0–1 的「中国相似度」,乘以各自的权重(合计 100)后相加。只有系统时区与已披露的 Claude Code 行为直接对应,其余九项是一般性的中文环境特征。
• 0–30 低风险:浏览器可见的特征里没有明显的中国痕迹。这不等于账号安全——出口 IP、支付方式、账号行为都不在本页的观察范围内。
• 31–60 中等风险:有几项信号指向中文环境,通常是时区或语言之一命中,再加上一些字体。
• 61–100 高风险:多项高权重信号同时命中。
• 相似度 ≥ 0.25 显示为命中(琥珀色),≥ 0.6 为强命中(红色)。右侧的「+N」是这一项实际贡献的分数。台湾不在 Anthropic 的限制名单内,所以 Asia/Taipei 与 zh-TW 不计分。
• 换 IP、开 VPN 几乎不影响分数:时区、语言、字体和设备读的都是系统本身,十项里只有 WebRTC 与网络有关。
所有检测都在你的浏览器中完成,不会向 Toolhub 发送任何数据。WebRTC 一项会向公共 STUN 服务器发一次请求,并向 checkip.amazonaws.com 获取公网 IP 用于对比。关闭页面后结果即消失。
想查看公网 IP 及其归属地,或浏览器暴露的全部信息? IP地址获取与查询 · 浏览器信息检测
信号清单与权重参考 ip.cx/claude,后者基于 MIT 协议的开源项目 FuckClaude。分数是基于公开逆向分析的估计,不代表 Anthropic 的真实判定,也不是官方说法。