想在自己电脑上用 Claude Code 写代码、改 bug、一句话生成整个页面,结果卡在第一步:官方要科学上网、要一张能付美元的信用卡,好不容易登进去了又天天担心哪天号没了。这是国内几乎每个想上手 Claude Code 的人都会撞到的三堵墙。
这篇文章不讲空话,直接给你一条能跑通的路:装好 Claude Code,在中转平台拿一份人民币充值的 Key,只改一个 ANTHROPIC_BASE_URL 配置,让 Claude Code 走国内直连的中转线路。 全程不用翻墙、不用外币卡、不碰官方登录态。跟着编号步骤走一遍,十分钟就能让 Claude Code 在你机器上真正干活。
下面用到的中转平台是 apipifa(api.apipifa.com),它原生兼容 Anthropic 协议,Claude Code 只要把 Base URL 指过去就能直连,这也是为什么整个接入只需要改一处配置。
先说清楚这条路的痛点,你才知道换中转到底解决了什么。
第一,要科学上网。 Claude 官方在国内不可直接访问,登录、认证、每一次请求都要挂着稳定的代理,代理一抖,Claude Code 就报连接错误、请求超时,写到一半断线是常态。
第二,付款门槛高。 官方订阅和 API 都要用支持美元的境外信用卡付款,国内大多数银行卡刷不过去,很多人卡在这一步就放弃了,或者被迫去找各种来路不明的代付。
第三,账号封禁风险。 用共享账号、异常 IP、频繁切换环境登录官方账号,都可能触发风控,轻则掉登录态要重新验证,重则账号直接停用,前面充的钱和配好的环境全打水漂。
中转的思路正好绕开这三点:你不再直接登录 Claude 官方,而是把请求发给一个国内能直连的中转端点,由它转发给上游模型。 于是——
思路讲清楚了,开始动手。
Claude Code 是一个命令行工具,靠 Node.js 运行,所以先确认机器上有 Node。
打开终端(Windows 用 PowerShell 或终端,Mac 用「终端」App),输入:
node -v
npm -v
如果都返回了版本号(Node 建议 18 或更高,比如 v20.x、v22.x),说明环境就绪,跳到下一节。如果提示 command not found 或找不到命令,说明还没装 Node,去 nodejs.org 下载 LTS 版本装上,装完重开一个终端再跑一次 node -v 确认。
环境就绪后,一行命令装好:
npm install -g @anthropic-ai/claude-code
国内网络慢或卡住,加上淘宝镜像源会快很多:
npm install -g @anthropic-ai/claude-code --registry=https://registry.npmmirror.com
claude --version
能打印出版本号(例如 2.1.x (Claude Code))就装好了。先别急着运行 claude 进去,直接运行它会走官方登录流程,要翻墙要账号——我们的目标就是绕开这一步,所以先把 Key 和配置准备好。
接入需要一把 Key,去 apipifa 后台生成。
sk-xxxxxxxxxxxxxxxx。关键一点:新建令牌默认就是 auto 全模型通用池。 这意味着一份 Key 能跑全模型——Claude、Codex(GPT)、Grok 都在同一份 Key 下,平台按你实际调用的模型名自动路由和计费,不用你手动分组、也不用为不同模型各配一把 Key。这是后面"一份 Key 全模型"收口的底气所在。
把这把 Key 先复制到记事本,下一步要粘进配置文件。Key 等同于钱包,别发到任何群、别提交到代码仓库、别截图外传。
~/.claude/settings.json,把 Base URL 指向 apipifa(核心)这是整篇文章唯一真正"接中转"的一步,也是最关键的一步。原理很简单:Claude Code 支持通过环境变量指定它请求哪个端点、带哪把 Key。我们把这两个值写进 Claude Code 的配置文件 settings.json,它启动时就会读。
配置文件路径:
~/.claude/settings.jsonC:\Users\你的用户名\.claude\settings.json如果这个文件或 .claude 目录还不存在,自己新建即可。
用文本编辑器(VS Code、记事本都行)打开 settings.json,写成下面这样:
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.apipifa.com/v1",
"ANTHROPIC_AUTH_TOKEN": "把上一步 apipifa 后台的 Key 粘到这里"
}
}
两个字段的作用:
ANTHROPIC_BASE_URL:告诉 Claude Code 别去官方端点,改去 apipifa。地址就是 https://api.apipifa.com/v1,注意结尾是 /v1,不要在后面再接 /messages、/chat/completions 之类的路径(那是常见的报错源,见文末 FAQ)。ANTHROPIC_AUTH_TOKEN:你在 apipifa 后台拿到的那把 Key,原样粘进去,前后不要多空格、不要带引号里的中文。如果你的settings.json里本来已经有别的内容,只把"env": { ... }这个块合并进去即可,别把原有配置覆盖没了。JSON 里每个键之间用逗号隔开,最外层是一对大括号{ }。
保存文件。到这里,Claude Code 已经知道该往 apipifa 发请求了。
正常情况下,改完 Base URL 直接就能用。但有些版本 / 网络环境下,Claude Code 第一次启动会想连官方做一次登录 / 联网校验,卡在那里进不去。这时候用两个小配置骗过它,让它认为"已经完成初始化",直接进入可用状态。
~/.claude.json 加一行找到(没有就新建):
~/.claude.jsonC:\Users\你的用户名\.claude.json写入 / 补上这个字段:
{
"hasCompletedOnboarding": true
}
如果文件已存在且里面有别的内容,就在最外层大括号里补上 "hasCompletedOnboarding": true, 这一行(注意和其它字段之间用逗号隔开)。
~/.claude/config.json 加一行同理,~/.claude/config.json(Windows 是 C:\Users\你的用户名\.claude\config.json)里写:
{
"primaryApiKey": "any-string-ok"
}
这里的值随便填一个非空字符串就行,它只是用来让本地校验通过,真正生效的 Key 是你在 settings.json 里填的那把。
只有在你直接运行 claude 却卡在官方验证 / 登录界面时才需要做这一步。如果第三步做完直接就能用,跳过本节即可。
配置到底通没通,不看设置界面,看它能不能真的干活。这才是"跑通"的定义。
改完配置一定要新开一个终端窗口(旧窗口不会重新读配置)。随便建一个空目录进去:
mkdir cc-test && cd cc-test
claude
进入 Claude Code 交互界面后,直接把下面这段需求发给它(Claude Code 常用模型有 claude-sonnet-5、claude-haiku-4-5,也可用更强的 claude-opus-4-8;要切换模型,在会话里输入 /model 从列表里选,或启动时带上参数 claude --model=claude-sonnet-5):
用 React + Tailwind CSS 帮我做一个 SaaS 产品的落地页,
包含:顶部导航、主标题和副标题的 Hero 区、三个功能卡片、
一个价格表、底部 CTA 按钮和页脚。
用 Vite 初始化项目,把依赖和启动脚本也配好。
如果配置正确,Claude Code 会开始新建文件、写组件、装依赖——能看到它一个个创建文件、跑命令,就说明 apipifa 中转已经通了。
等它把项目建好、依赖装完,按它给的提示启动开发服务器:
npm run dev
终端会打印一个本地地址(通常是 http://localhost:5173),浏览器打开,能看到那个落地页渲染出来——到这一步,端到端跑通了。 你已经在国内、不翻墙、用人民币 Key 的情况下,让 Claude Code 帮你写出了一个真实页面。
配置里错一个小地方就会报错,下面是最高频的几类,对症一句话修复。
Missing API Key / No valid credentialsKey 没生效。 逐项排查:
settings.json 里 ANTHROPIC_AUTH_TOKEN 是不是填错 / 粘漏了,前后有没有多余空格或换行;大概率是 Base URL 尾缀写错了。 正确的是根地址带 /v1:
✅ https://api.apipifa.com/v1
❌ https://api.apipifa.com
❌ https://api.apipifa.com/v1/messages
❌ https://api.apipifa.com/v1/chat/completions
别自己在后面手动补接口路径,Claude Code 会自己拼,你只给到 /v1 这一层。
model not found模型名要写平台在用的名字。 apipifa 当前的 Claude 系模型名是:claude-opus-4-8、claude-sonnet-5、claude-sonnet-4-6、claude-haiku-4-5(后两个是 Claude Code 里常用的均衡 / 省钱档)。旧的 opus-4-6、opus-4-7 已下线,别再写。名字大小写、连字符都要一致。
claude 命令找不到 / command not foundClaude Code 没装成功或没进 PATH。重新跑第二步的 npm install -g @anthropic-ai/claude-code,装完重开终端再 claude --version 验证。
回到第四步,把 ~/.claude.json 的 hasCompletedOnboarding 和 ~/.claude/config.json 的 primaryApiKey 补上,再重开终端。
同样是接中转,apipifa 的差异点在于它把"接入"这件事做到了最省事,也顺带解决了国内用 AI 编程工具的几个真实痛点:
auto 通用池,同一把 Key 下 Claude、Codex(GPT)、Grok 全都能调,按你实际用的模型名自动路由计费。今天用 Claude Code,明天想在 Codex 里用 GPT,不用再申请第二把 Key、不用换配置。到这里,你已经有了一条完整、可复现的路:装 Claude Code → apipifa 拿一份人民币 Key → 改一个 ANTHROPIC_BASE_URL → 跑通验证。 不翻墙、不绑外币卡、不碰官方封号,十分钟就能让 Claude Code 在你自己机器上写真实项目。
下一步很简单:去 apipifa 注册开号、用支付宝 / 微信充值、新建一个令牌拿到你的 Key,照第三步把它填进 settings.json,开新终端跑一遍第五步的落地页测试。 一把 Key,Claude Code、Codex、Grok 都能用——先把这一份 Key 拿到手,剩下的照本文走就是。