前言

Claude Code 是 Anthropic 推出的命令行 AI 编程工具,支持在终端里直接读代码、改代码、跑命令,是不少开发者日常提效的工具之一。但在国内直接使用会遇到网络访问问题。本文介绍一种常见的解决思路——通过中转 API 地址配置,让 Claude Code 在国内网络环境下正常工作。全文以环境变量配置为核心,涵盖 macOS、Linux、Windows 三端,按步骤操作大约 10 分钟即可完成。

本文以 jiekou.vip 中转服务为例说明配置方法,配置原理对其他兼容 Anthropic 格式的中转服务同样适用。

一、原理:Claude Code 是怎么找到 API 的

在动手之前,先理解 Claude Code 的请求机制,后面的配置就很好懂了。

Claude Code 本质上是一个调用 Anthropic API 的命令行客户端,它依赖两个环境变量来决定"请求发给谁、用谁的身份":

环境变量 作用 默认值
ANTHROPIC_API_KEY 身份验证 Key
ANTHROPIC_BASE_URL API 请求的基础地址 https://api.anthropic.com

默认情况下,请求都发往 api.anthropic.com(国内无法直连)。一旦设置了 ANTHROPIC_BASE_URL,所有请求就改发到你指定的地址。中转服务正是利用这一点:接收 Claude Code 的请求 → 转发到 Anthropic 官方服务器 → 把响应返回给你。整个过程对客户端透明,无需修改 Claude Code 本身。

所以国内配置的核心,就是改这两个环境变量

二、前置准备

1. 安装 Node.js 和 Claude Code

Claude Code 依赖 Node.js(建议 18 及以上版本),通过 npm 全局安装:


npm install -g @anthropic-ai/claude-code

验证安装是否成功:


claude --version

能正常打印版本号即安装完成。

2. 获取中转服务的 API Key

注册并登录中转服务控制台,在 API Key 管理页面创建一个新 Key,记录下以 sk- 开头的字符串。同时确认账户余额可用。

Key 等同于账户凭证,请妥善保管,不要提交到代码仓库或公开分享。

三、环境变量配置(核心步骤)

macOS / Linux

临时配置(仅当前终端窗口有效,适合先测一下):


export ANTHROPIC_API_KEY="sk-你的Key"

export ANTHROPIC_BASE_URL="https://api.highwayapi.ai/anthropic"

关闭终端后失效。

永久配置(推荐):把变量写入 shell 配置文件。

macOS 默认使用 Zsh:


echo 'export ANTHROPIC_API_KEY="sk-你的Key"' >> ~/.zshrc

echo 'export ANTHROPIC_BASE_URL="https://api.highwayapi.ai/anthropic"' >> ~/.zshrc

source ~/.zshrc

使用 Bash 的话,把上面的 ~/.zshrc 换成 ~/.bashrc 即可。

配置完成后验证是否生效:


echo $ANTHROPIC_API_KEY

echo $ANTHROPIC_BASE_URL

能正确打印出你设置的值就 OK。

Windows

PowerShell(永久,写入用户级环境变量):


[System.Environment]::SetEnvironmentVariable("ANTHROPIC_API_KEY", "sk-你的Key", "User")

[System.Environment]::SetEnvironmentVariable("ANTHROPIC_BASE_URL", "https://api.highwayapi.ai/anthropic", "User")

CMD:


setx ANTHROPIC_API_KEY "sk-你的Key"

setx ANTHROPIC_BASE_URL "https://api.highwayapi.ai/anthropic"

注意:setx 设置的变量不会对当前窗口生效,需重新打开命令行窗口。

WSL(适用于 Windows Subsystem for Linux): 按上面 Linux 的方式配置 ~/.bashrc 或 ~/.zshrc 即可。

四、项目级配置(.env 文件)

如果你希望不同项目用不同的 Key,可以在项目根目录创建 .env 文件:


ANTHROPIC_API_KEY=sk-你的Key

ANTHROPIC_BASE_URL=https://api.highwayapi.ai/anthropic

重点:防止 Key 泄露。 一定要把 .env 加入 .gitignore,避免误提交到 Git 仓库:


echo ".env" >> .gitignore

同时建议提交一份不含真实 Key 的模板文件 .env.example,方便协作者了解需要哪些变量:


# .env.example

ANTHROPIC_API_KEY=your-key-here

ANTHROPIC_BASE_URL=https://api.highwayapi.ai/anthropic

五、启动并验证

在项目目录中启动 Claude Code:


cd /your/project

claude

看到欢迎界面后,输入一个简单问题测试连通性:


> 你好,帮我解释一下这个项目的目录结构

能收到正常回复,说明中转 API 配置成功。

常见错误排查

Authentication failed / Invalid API Key(认证失败)

  • 检查 ANTHROPIC_API_KEY 是否完整复制,首尾不要有多余空格
  • 确认账户余额充足、Key 未被禁用

Connection refused / Network error(连接失败)

  • 检查 ANTHROPIC_BASE_URL 是否为 https://api.highwayapi.ai/anthropic
  • 确认是 https 而非 http,且无拼写错误

环境变量不生效

  • 确认执行了 source ~/.zshrc(或重开终端 / Windows 重开命令行窗口)
  • 用 echo $ANTHROPIC_API_KEY 确认变量值已写入

六、进阶:多环境配置管理

同时维护多个项目、需要在不同 Key 之间切换时,可以用下面两种方案。

方案一:direnv 按目录自动切换

direnv 能在进入目录时自动加载该目录的 .envrc 配置,离开时自动卸载:


# 安装

brew install direnv # macOS

sudo apt install direnv # Ubuntu

# 在项目目录创建 .envrc

echo 'export ANTHROPIC_API_KEY="sk-项目专属Key"' > .envrc

echo 'export ANTHROPIC_BASE_URL="https://api.highwayapi.ai/anthropic"' >> .envrc

direnv allow

(首次使用 direnv 需按提示在 shell 配置里加一行 hook,可参考其官方文档。)

方案二:shell 别名快速切换

在 ~/.zshrc 里为不同环境定义别名:


alias claude-dev='ANTHROPIC_API_KEY="sk-dev-key" ANTHROPIC_BASE_URL="https://api.highwayapi.ai/anthropic" claude'

alias claude-prod='ANTHROPIC_API_KEY="sk-prod-key" ANTHROPIC_BASE_URL="https://api.highwayapi.ai/anthropic" claude'

之后直接 claude-dev 或 claude-prod 就能用对应配置启动。

总结

Claude Code 国内使用的核心,其实就是配置 ANTHROPIC_API_KEY 和 ANTHROPIC_BASE_URL 两个环境变量,把请求指向一个国内可直连、兼容 Anthropic 格式的中转地址。无论 macOS、Linux 还是 Windows,按本文步骤操作大约 10 分钟即可跑通。如果配置过程中遇到问题,欢迎在评论区交流。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐