Claude Code 接入 CCSub:ANTHROPIC_BASE_URL 和 Token 怎么配置
Claude Code 接第三方 API 只要两个环境变量:ANTHROPIC_BASE_URL=https://www.ccsub.net(不带 /v1)和 ANTHROPIC_AUTH_TOKEN。含 Windows、settings.json、VS Code 插件写法与报错排查。
复制即用的配置
把下面三项填进工具里即可。API Key 在控制台「API 密钥」页面创建。
- ANTHROPIC_BASE_URL
https://www.ccsub.net(不要加 /v1,末尾不要有斜杠)- ANTHROPIC_AUTH_TOKEN
sk-你的CCSub密钥- 模型(可选)
claude-sonnet-5(启动后用 /model 切换)
echo 'export ANTHROPIC_BASE_URL="https://www.ccsub.net"' >> ~/.zshrc
echo 'export ANTHROPIC_AUTH_TOKEN="sk-你的密钥"' >> ~/.zshrc
source ~/.zshrc
claudemodel 可填 claude-sonnet-5 等,全部可用型号 ID 见 型号列表。 还没有 Key? 先注册账号。
配置步骤速览
- 1
安装 Claude Code
先装 Node.js 18 以上版本,再执行 npm install -g @anthropic-ai/claude-code@latest(macOS / Linux 需要 sudo),用 claude --version 确认安装成功。
- 2
创建 CCSub API Key
注册 CCSub,进入控制台「API 密钥」页面创建密钥,复制 sk- 开头的 Key。
- 3
设置两个环境变量
把 ANTHROPIC_BASE_URL 设为 https://www.ccsub.net,ANTHROPIC_AUTH_TOKEN 设为你的 Key。macOS / Linux 写进 ~/.zshrc 或 ~/.bashrc,Windows 用 PowerShell 的 SetEnvironmentVariable 写入用户变量,也可以写进 ~/.claude/settings.json 的 env。
- 4
重开终端并启动
关闭所有终端窗口后重新打开,进入项目目录执行 claude,首次启动按提示回车即可。
- 5
确认走的是 CCSub
在 Claude Code 里执行 /status,看到 Anthropic base URL 为 https://www.ccsub.net;再发一句话,到 CCSub「使用记录」里核对这次请求。
Claude Code 是 Anthropic 官方的终端编程助手,它只认 Anthropic 协议。接入 CCSub 不需要改代码,也不需要登录 Claude 账号,只要告诉它两件事:请求发到哪里(ANTHROPIC_BASE_URL),用哪个凭证(ANTHROPIC_AUTH_TOKEN)。
两个环境变量的含义
- ANTHROPIC_BASE_URL
https://www.ccsub.net请求地址。不要带 /v1,不要以斜杠结尾- ANTHROPIC_AUTH_TOKEN
sk-你的CCSub密钥在控制台「API 密钥」页面创建,以 Authorization: Bearer 发送- ANTHROPIC_MODEL(可选)
claude-sonnet-5固定默认型号;不设也可以在会话里用 /model 切换
最常见的错误是给地址加上 /v1。Claude Code 发请求时会自己拼上 /v1/messages,所以 https://www.ccsub.net 最终请求的是 https://www.ccsub.net/v1/messages;如果你填了 https://www.ccsub.net/v1,实际请求就变成 /v1/v1/messages,结果是报错或一直连不上。
macOS / Linux 配置
先确认你用的是哪个 shell:在终端执行 echo $SHELL,结果以 zsh 结尾就改 ~/.zshrc,以 bash 结尾就改 ~/.bashrc。下面以 zsh 为例:
echo 'export ANTHROPIC_BASE_URL="https://www.ccsub.net"' >> ~/.zshrc
echo 'export ANTHROPIC_AUTH_TOKEN="sk-你的密钥"' >> ~/.zshrc
source ~/.zshrc
执行完用 echo $ANTHROPIC_BASE_URL 检查一下,能打印出地址就说明当前窗口已经生效。
Windows 配置(PowerShell)
Windows 推荐写进「用户环境变量」,这样所有新开的终端都能读到:
[System.Environment]::SetEnvironmentVariable('ANTHROPIC_BASE_URL', 'https://www.ccsub.net', 'User')
[System.Environment]::SetEnvironmentVariable('ANTHROPIC_AUTH_TOKEN', 'sk-你的密钥', 'User')
设置后关闭所有 PowerShell 和终端窗口再重新打开,旧窗口不会刷新变量。如果你是在 VS Code、Cursor 这类编辑器的内置终端里运行 claude,要把整个编辑器退出重开。
用 settings.json 配置
不想动系统环境变量,可以把变量写进 Claude Code 自己的配置文件 ~/.claude/settings.json(Windows 路径是 %USERPROFILE%\.claude\settings.json)。这个文件对所有项目生效,后台运行的会话也会读取:
{
"env": {
"ANTHROPIC_BASE_URL": "https://www.ccsub.net",
"ANTHROPIC_AUTH_TOKEN": "sk-你的密钥"
}
}
文件里原本有其他配置的话,只把 env 这一段合并进去,注意 JSON 的逗号。同一个变量在 shell 和 settings.json 里都设了的话,以 settings.json 为准,改了 shell 却不生效时先查这里。
只想在某个项目里走 CCSub,可以写进项目目录的 .claude/settings.local.json。不要写进项目的 .claude/settings.json:那个文件通常会提交进 Git,Key 会跟着泄露。另外,项目级配置要等你在首次启动时信任这个目录之后才生效。
VS Code 插件单独配置
Claude Code 的 VS Code 插件在启动前会先检查一次凭证,这一步读不到 ~/.claude/settings.json。官方文档的做法是写进 VS Code 的用户设置:命令面板执行 Preferences: Open User Settings (JSON),加入:
{
"claudeCode.environmentVariables": [
{ "name": "ANTHROPIC_BASE_URL", "value": "https://www.ccsub.net" },
{ "name": "ANTHROPIC_AUTH_TOKEN", "value": "sk-你的密钥" }
]
}
启动并确认走的是 CCSub
cd ~/你的项目
claude
首次进入会有几个引导选项,一路回车即可。进入后输入 /model 可以切换型号;model 可填 claude-sonnet-5 等,全部可用型号 ID 见 型号列表。
确认请求确实发到了 CCSub,有两个办法:
- 在 Claude Code 里执行
/status。Status 页里出现 Anthropic base URL 一行、值是https://www.ccsub.net,并且有一行 Auth token 指向ANTHROPIC_AUTH_TOKEN,说明地址和凭证都生效了。没有这一行,就是变量没传进当前会话。 - 看账单:发一句话,再打开 CCSub 控制台的「使用记录」,能看到刚才的请求和 Token 数,链路就打通了。
进 Claude Code 之前,也可以先用 curl 单独测一下地址和 Key。返回一段以 {"id":"msg_ 开头的 JSON 说明一切正常,返回 401 说明 Key 不对:
curl -sS -X POST "$ANTHROPIC_BASE_URL/v1/messages" \
-H "Authorization: Bearer $ANTHROPIC_AUTH_TOKEN" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model":"claude-sonnet-5","max_tokens":16,"messages":[{"role":"user","content":"hi"}]}'
同时有多个凭证会互相干扰。 如果你之前用 claude.ai 账号登录过 Claude Code,又设置了 ANTHROPIC_AUTH_TOKEN,启动时会出现一条以 auth may not work as expected 结尾的警告(旧版本显示 Auth conflict: Both a token ... and an API key ... are set)。请求其实会走 ANTHROPIC_AUTH_TOKEN,但旧登录可能引起奇怪的认证问题,在 Claude Code 里执行 /logout 清掉旧登录即可。
想在多个服务之间来回切换?
如果你既用 CCSub 也用其他 API 服务,每次改环境变量很麻烦,可以用图形化工具 CC Switch 管理,它的预设列表里就有 CCSub。Codex CLI 的配置方法见 Codex CLI 接入教程,包括 Node.js 在内的完整安装步骤见 安装配置文档。
计费提醒
Claude Code 每一轮对话都会带上之前的上下文,长会话的输入 Token 会越积越多。CCSub 普通用户的缓存读写按输入价计费,所以话题切换时用 /clear 清空、长对话用 /compact 压缩上下文,是最直接的省钱办法。每次请求的扣费明细都能在「使用记录」里查到。
常见报错和排查
401 authentication_error: Missing or invalid API key
原因:ANTHROPIC_AUTH_TOKEN 没生效、Key 复制时多了空格,或者 Key 已被禁用。
处理:在终端执行 echo $ANTHROPIC_AUTH_TOKEN 确认值正确;在控制台确认这把 Key 是启用状态;修改后重开终端。
一直显示 Connecting...、Connection refused 或请求超时
原因:ANTHROPIC_BASE_URL 写错(带了 /v1 或多了斜杠),或者终端被代理软件接管。
处理:把地址改回 https://www.ccsub.net;退出代理软件后重开终端再试。
API returned an empty or malformed response (HTTP 200)
原因:请求路径不对,服务器返回的是网页而不是接口数据,常见于地址里多写了 /v1、/api 之类的路径。
处理:ANTHROPIC_BASE_URL 只填 https://www.ccsub.net,不加任何路径。
设置了 Token 还是弹出登录界面
原因:变量写在项目的 .claude/settings.json 或 settings.local.json 里,首次启动、还没信任这个目录时不会生效;或者是 VS Code 插件读不到 ~/.claude/settings.json。
处理:把变量写进 shell 配置或 ~/.claude/settings.json;VS Code 插件改用 claudeCode.environmentVariables。
402 insufficient_balance:余额不足
原因:账户余额不够这次请求的预估费用;月卡用户则是当天的额度已经用完。
处理:到 /zh/purchase 充值余额。月卡每日额度在北京时间 0 点重置,额度用完后会改扣账户余额。
404 Unknown model
原因:型号 ID 写错,例如写成了带空格的显示名。
处理:型号 ID 用连字符,例如 claude-sonnet-5;对照 /zh/models 里的 ID 重新填写。
常见问题
ANTHROPIC_BASE_URL 要不要带 /v1?
不要。Claude Code 会自己在地址后面拼 /v1/messages,填 https://www.ccsub.net 即可。写成 https://www.ccsub.net/v1 会变成 /v1/v1/messages,请求会失败。
用 ANTHROPIC_AUTH_TOKEN 还是 ANTHROPIC_API_KEY?
按 CCSub 文档统一用 ANTHROPIC_AUTH_TOKEN。它以 Authorization: Bearer 请求头发送,设置后立即生效、不会弹登录界面;ANTHROPIC_API_KEY 需要在交互模式里确认一次,之前拒绝过会被静默忽略。CCSub 两种请求头都认。
环境变量设好了,Claude Code 还是连的官方?
旧终端不会读取新写入的变量,关闭所有终端窗口重新打开。进入 Claude Code 后执行 /status,Status 页里出现 Anthropic base URL 一行并显示 https://www.ccsub.net,才说明地址生效了。
VS Code 里的 Claude Code 插件怎么配置?
官方文档建议写在 VS Code 的用户设置里:命令面板执行 Preferences: Open User Settings (JSON),添加 claudeCode.environmentVariables,填入 ANTHROPIC_BASE_URL 和 ANTHROPIC_AUTH_TOKEN。只写在 ~/.claude/settings.json 的话,插件启动前的登录检查读不到,可能仍然要求登录。
model 应该填什么?
启动后输入 /model 选择即可;想固定默认型号,可以在 env 里加 ANTHROPIC_MODEL,例如 claude-sonnet-5。全部可用型号 ID 见 CCSub 型号列表页。