claude cli 登录403问题
Anthropic API 代理设置
一键复制
exportHTTP_PROXY="http://127.0.0.1:7890"exportHTTPS_PROXY="http://127.0.0.1:7890"exportALL_PROXY="socks5://127.0.0.1:7890"exportNO_PROXY="localhost,127.0.0.1,::1"验证是否生效
curl-Ihttps://api.anthropic.com如果看到类似下面的结果,说明代理和网络链路已经通了:
HTTP/1.1 200 Connection established HTTP/2 404 server: cloudflare含义:
200 Connection established:本地代理已成功建立到api.anthropic.com:443的 HTTPS 隧道。HTTP/2 404:请求已经到达 Anthropic / Cloudflare,只是访问的是根路径/,该路径没有 API 资源。- 因此
404不代表连接失败,反而说明 DNS、代理、TCP、TLS 链路基本都已经走通。
当前终端临时生效
上面的export只对当前终端窗口和由它启动的子进程生效。关闭终端后会失效。
如果某个工具仍然连不上,通常是因为:
- 工具不是从当前终端启动的,没有继承这些环境变量。
- 工具进程早已启动,设置代理后没有重启。
- 工具只读取自己的代理配置文件,不读取 shell 环境变量。
- 工具需要
HTTP_PROXY、HTTPS_PROXY或ALL_PROXY中的某一种,不能只设置一个。
写入 zsh 配置长期生效
如需每次打开终端自动生效,可以追加到~/.zshrc:
cat>>~/.zshrc<<'EOF' # Anthropic API proxy export HTTP_PROXY="http://127.0.0.1:7890" export HTTPS_PROXY="http://127.0.0.1:7890" export ALL_PROXY="socks5://127.0.0.1:7890" export NO_PROXY="localhost,127.0.0.1,::1" EOFsource~/.zshrc临时取消代理
unsetHTTP_PROXYunsetHTTPS_PROXYunsetALL_PROXYunsetNO_PROXY