当前位置: 首页 > news >正文

Claude Code 国内配置指南:通过中转 API 实现免代理直连

前言

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_URLAPI 请求的基础地址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-devclaude-prod就能用对应配置启动。

总结

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

http://www.jsqmd.com/news/994225/

相关文章:

  • 库萨科技户外无人清扫车:实景案例验证户外场景清扫车解决方案标杆
  • SCI论文辅导机构哪个好?五大论文辅导机构评测! - GrowthUME
  • 3步告别Windows音频切换繁琐:AudioSwitch专业级音频管理解决方案
  • 086、Gold-YOLO 黄金特征聚合:Low-FAM 和 High-FAM 双路径信息融合的实现
  • 基于WCT1000的5W Qi无线充电发射器硬件设计全解析
  • Git安装教程超详细版
  • 从一次内部红队演练看CVE-2018-2894:Weblogic任意文件上传的实战利用与溯源
  • 3步打造专属Office界面:Office Custom UI Editor零代码定制指南 [特殊字符]
  • PCA6416A I2C I/O扩展器:解决MCU引脚不足与混合电压系统设计难题
  • POE接口EMC实战:从电路防护到PCB布局的完整设计指南
  • 双黄蛋工厂对比与选择指南:德媛鑫等头部生产商中筛选最优供应商 - GrowthUME
  • 5个真实场景告诉你:为什么你需要这款离线音频转写神器
  • 大数据在校实训项目一般做什么类型内容
  • 2026槟榔加盟模式横评:和诚道居首,5大品牌对比,哪种打法适合你? - 品牌官
  • 5个核心功能:Rnote手写笔记软件的完全使用指南
  • 基于Kettle的企业级可视化数据集成平台架构设计与技术实现深度解析
  • 干细胞产业革新之路,吉涛生物硬核技术打破行业高价壁垒
  • 5个必学的commitlint配置技巧:让团队提交信息从混乱到规范
  • 深入解析PCA8576D:LCD段式驱动器原理、硬件设计与软件驱动实战
  • 云原生 AI 平台:Kubernetes 智能调度器如何让 GPU 利用率翻倍
  • Sketch MeaXure终极指南:3分钟掌握设计标注自动化神器
  • 构建数字知识网络:Omeka开源平台如何重塑文化遗产数字化管理
  • 揭秘Genesis Plus GX:如何用精准模拟技术复活世嘉经典游戏机
  • 罗氏虾工厂对比:2026年五大罗氏沼虾养殖场实力深度解析 - GrowthUME
  • 无线充电电路最少元器件方案汇总
  • Mentor许可证使用规定与条款
  • 从零构建无人机飞控系统:Avem开源项目完全指南
  • 告别盲打!手把手教你给《饥荒》所有生物加上实时血条(附完整Lua代码)
  • 从WRF到CMAQ:构建高精度大气污染模拟与源解析的完整技术栈
  • 15分钟搞定专业级黑苹果:OpCore-Simplify终极配置指南