近日,有开发者发现Anthropic发布的最新版Claude Code(CLI工具)会检测系统时区,这可能成为限制特定地区用户使用的机制。为了解决这一问题,社区提供了一种通过覆盖系统时区环境变量来规避检测的方案。操作方法非常简单,用户只需在启动指令前添加时区参数,例如在Bash中使用`TZ=America/Los_Angeles claude`,或在PowerShell中先设置`$env:TZ = “America/Los_Angeles”`。为了验证该方案的有效性,开发者编写了Node.js拦截脚本进行测试。测试结果显示,当未设置TZ变量时,工具发送的请求中日期格式可能受本地系统影响;而在设置`TZ=UTC`或`TZ=America/Los_Angeles`后,发送给API的`currentDate`字段格式会发生改变,证明应用确实读取了该环境变量。此外,用户还可以将`alias claude-us=’TZ=America/Los_Angeles claude’`添加到Bash配置文件中以便长期使用。该方法直接在命令行层面修改了工具所读取的本地时间信息,无需更改全局系统设置即可完成地理位置伪装。
事件分析
💡 核心观点:该漏洞暴露了AI终端工具依赖本地环境变量进行区域验证的脆弱性,标志着开发者与厂商在地缘访问限制上的技术博弈将持续升级。
原文链接:Linux.do






