Skip to main content

Claude code 通过检查网络代理、时区等方式检测用户是否身处中国自 2026 年 4 月 2 日发布的 2.1.91 版本起,Claude Code 会检查您是否启用了代理——如果启用,它会通过对系统提示进行不可见的修改,秘密传输您是否身处中国、是否正在使用代理访问中国网址以及是否隶属于中国人工智能实验室等信息

  1. Claude code 通过检查网络代理、时区等方式检测用户是否身处中国

    自 2026 年 4 月 2 日发布的 2.1.91 版本起,Claude Code 会检查您是否启用了代理——如果启用,它会通过对系统提示进行不可见的修改,秘密传输您是否身处中国、是否正在使用代理访问中国网址以及是否隶属于中国人工智能实验室等信息。Anthropic 公司还试图在 Claude Code 二进制文件中混淆这段代码。该检查执行以下操作,如果您正在使用代理:

    检查系统时区是否匹配 Asia/Shanghai(亚洲/上海)或 Asia/Urumqi(亚洲/乌鲁木齐)。检查代理 URL 是否为中国域名、是否匹配特定的域名列表,以及/或者是否包含中国 AI 实验室。

    基于这两项检查,Anthropic 会对系统提示词中的日期部分进行修改。
    如果系统时区为中国时区,日期将采用 2026/06/30 的格式,而不是 2026-06-30。此外,根据代理 URL 的不同,"Today's date is" 中的撇号(')会发生相应变化:

    · 是中国域名和/或匹配域名白名单,但不是 AI 实验室:使用 \u2019,即“右单引号” —— ’

    · 不是中国域名和/或匹配域名白名单,但是中国 AI 实验室:使用 \u02BC,即“修饰字母撇号” —— ʼ

    · 是中国域名和/或匹配域名白名单,并且是中国 AI 实验室:使用 \u02B9,即“修饰字母角分符号” —— ʹ

    您可以在 Claude Code 的源代码中自行验证这一点。在 2.1.196 版本中,相关的函数为 Crt()、Rrt(e)、e0t()、Zup()、edp 和 Vla。请注意,这些是经过混淆压缩(minified)的函数名,因此它们在 Claude Code 的不同版本之间会有所变化——但如果您要求 Claude Code 或 Codex 对 Claude Code 进行逆向工程并查找此逻辑,它们很可能会轻而易举地找到。


    Anthropic 添加这项检查,试图以此检测 Claude 在中国境内未经授权的转售行为,以及中国实验室的模型蒸馏尝试。

    —— LegitMichel777 Reddit