命令行工具Anthropic 协议

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 插件写法与报错排查。

最后更新:Claude Code 官网

复制即用的配置

把下面三项填进工具里即可。API Key 在控制台「API 密钥」页面创建。

ANTHROPIC_BASE_URL
https://www.ccsub.net(不要加 /v1,末尾不要有斜杠)
ANTHROPIC_AUTH_TOKEN
sk-你的CCSub密钥
模型(可选)
claude-sonnet-5(启动后用 /model 切换)
macOS / Linux:写入 ~/.zshrc(bash 用户写 ~/.bashrc)
echo 'export ANTHROPIC_BASE_URL="https://www.ccsub.net"' >> ~/.zshrc
echo 'export ANTHROPIC_AUTH_TOKEN="sk-你的密钥"' >> ~/.zshrc
source ~/.zshrc
claude

model 可填 claude-sonnet-5 等,全部可用型号 ID 见 型号列表。 还没有 Key? 先注册账号。

配置步骤速览

  1. 1

    安装 Claude Code

    先装 Node.js 18 以上版本,再执行 npm install -g @anthropic-ai/claude-code@latest(macOS / Linux 需要 sudo),用 claude --version 确认安装成功。

  2. 2

    创建 CCSub API Key

    注册 CCSub,进入控制台「API 密钥」页面创建密钥,复制 sk- 开头的 Key。

  3. 3

    设置两个环境变量

    把 ANTHROPIC_BASE_URL 设为 https://www.ccsub.net,ANTHROPIC_AUTH_TOKEN 设为你的 Key。macOS / Linux 写进 ~/.zshrc 或 ~/.bashrc,Windows 用 PowerShell 的 SetEnvironmentVariable 写入用户变量,也可以写进 ~/.claude/settings.json 的 env。

  4. 4

    重开终端并启动

    关闭所有终端窗口后重新打开,进入项目目录执行 claude,首次启动按提示回车即可。

  5. 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)。

两个环境变量的含义

Claude Code 接入 CCSub 需要的变量
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,有两个办法:

  1. 在 Claude Code 里执行 /status。Status 页里出现 Anthropic base URL 一行、值是 https://www.ccsub.net,并且有一行 Auth token 指向 ANTHROPIC_AUTH_TOKEN,说明地址和凭证都生效了。没有这一行,就是变量没传进当前会话。
  2. 看账单:发一句话,再打开 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 型号列表页。

查看全部工具接入教程

还没有 CCSub 账号?

注册后在控制台创建 API Key,把上面的配置填进工具即可开始使用。按量付费的余额不过期,用多少扣多少。