• yuzhang

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

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

    图片

    主楼
  • YABO

    认 HTTPS_PROXY / HTTP_PROXY 这两个环境变量

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

    #1
  • yuzhang

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

    图片

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

    #2
  • YABO

    我知道。

    但是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也是可以的。

    #3
  • yuzhang

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

    #4

发表回复

登录后回复