Claude终端sos

yuzhang 2026-08-07 23:52 1

浏览器和桌面应用会读 Windows 的系统代理设置,但 Node.js 不会。 Claude Code 的 CLI 跑在 Node 上,它只认 HTTPS_PROXY / HTTP_PROXY 这两个环境变量。所以如果你的网络环境里有任何形式的代理(代理软件的"系统代理"模式、公司的 PAC 脚本、上网行为管理),就会出现完全一致的现象:网页能用、桌面端能用、cmd 里的 claude 直连超时或被重置。


这个怎么解决?我用的新加坡的代理,浏览器和应用暂时可以用。终端里报403。

最新回复 (4)
  • YABO 08-07 23:57
    1

    HTTPS_PROXY / HTTP_PROXY 这两个环境变量



    所以你设置一下这两个环境变量指向你的代理不可以吗

  • yuzhang 楼主 08-08 00:04
    2

    我开了这个TUN模式,发现可以了。把系统代理关闭了。我不怎么会操作。



    Node 和 curl 不读系统代理,于是它们直连出去,被运营商的国际链路绕到了美国落地,撞上风控。现在显式指定代理后,流量才真正走的新加坡节点。

  • YABO 08-08 00:13
    3

    我知道。

    但是claude code连不上跟curl,node什么关系?


    我是说你自己都提到了两个环境变量,设置一下不就好了吗?


    例如:


    {
    "env": {
    "HTTPS_PROXY": "http://127.0.0.1:7890",
    "HTTP_PROXY": "http://127.0.0.1:7890",
    "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1",
    "CLAUDE_CODE_ATTRIBUTION_HEADER": "0",
    "DISABLE_INSTALLATION_CHECKS": "1",
    "ENABLE_TOOL_SEARCH": "1"
    },
    "cleanupPeriodDays": 720,
    "model": "opus[1m]"
    }

    当然开tun也是可以的。

  • yuzhang 楼主 08-08 00:21
    4

    非常感谢,希望不要被封,可以一直用下去。

* 帖子来源Linux.do
返回