claude cli 登录403问题
·
Anthropic API 代理设置
一键复制
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"
验证是否生效
curl -I https://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"
EOF
source ~/.zshrc
临时取消代理
unset HTTP_PROXY
unset HTTPS_PROXY
unset ALL_PROXY
unset NO_PROXY
更多推荐



所有评论(0)