当前位置: 首页 > 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.gsyq.cn/news/1505983.html

相关文章:

  • SCI论文辅导机构哪个好?五大论文辅导机构评测! - GrowthUME
  • 3步告别Windows音频切换繁琐:AudioSwitch专业级音频管理解决方案
  • 从一次内部红队演练看CVE-2018-2894:Weblogic任意文件上传的实战利用与溯源
  • 5个真实场景告诉你:为什么你需要这款离线音频转写神器
  • 3步打造专属Office界面:Office Custom UI Editor零代码定制指南 [特殊字符]
  • POE接口EMC实战:从电路防护到PCB布局的完整设计指南
  • 5个必学的commitlint配置技巧:让团队提交信息从混乱到规范
  • 基于Kettle的企业级可视化数据集成平台架构设计与技术实现深度解析
  • 云原生 AI 平台:Kubernetes 智能调度器如何让 GPU 利用率翻倍
  • Sketch MeaXure终极指南:3分钟掌握设计标注自动化神器
  • 构建数字知识网络:Omeka开源平台如何重塑文化遗产数字化管理
  • 揭秘Genesis Plus GX:如何用精准模拟技术复活世嘉经典游戏机
  • 用Python+Requests+BeautifulSoup爬取Boss直聘岗位信息(附完整源码与防封策略)
  • 无线充电电路最少元器件方案汇总
  • 深度解析NewTab-Redirect:5个专业技巧实现完美新标签页重定向
  • 罗氏虾工厂对比:2026年五大罗氏沼虾养殖场实力深度解析 - GrowthUME
  • KMS智能激活工具:Windows和Office全系列永久激活完整指南
  • Go 后端服务开发:服务网格 Sidecar 注入与流量治理的工程实践
  • 西安回收名表门店推荐|五大正规商家实力排行,禹竞名奢汇综合实力第一 - 名奢变现站
  • 2026年MIM加工厂家选购参考指南:精密MIM、非标MIM、硬质合金MIM、粉末注射成型零件优质厂商汇总 - 海棠依旧大
  • Linux开机自启动服务创建
  • 2026纸护角胶水哪家强?资深采购的五家优选名单 - 品研笔录
  • 3步掌握猫抓插件:从网页资源嗅探到专业下载的完整路径
  • ReaLTaiizor:现代WinForms界面设计的革命性解决方案
  • 2026年花雕罗氏虾工厂怎么选?熟醉罗氏虾供应商对比评测指南 - GrowthUME
  • 超自动化运维的三个阶段:脚本化、平台化、智能化
  • HX8347 TFT屏的3线SPI驱动详解:从数据手册到代码实现的避坑指南
  • 西安装修公司推荐:不同预算对应高性价比选择 - 信息热点
  • SDXL VAE半精度优化:彻底解决FP16黑色噪点问题的终极方案
  • MOSFET选型实战指南:从参数解析到场景化决策