不用官方 Key 也能跑 Claude Code?CC Switch 中转配置实操(2026)

不用官方 Key 也能跑 Claude Code?CC Switch 中转配置实操(2026)

TL;DR — CC Switch 把 Claude Code、Codex、Gemini CLI 这几个工具的供应商配置统一收口到一个 GUI 里,添加一次中转站(比如 ofox.ai),下次想从官方 Key 切到中转 Key 只要点一下。装它的核心理由是:你同时在用多个 AI CLI,或者需要在官方 / 中转之间频繁切换,省掉每次手改环境变量的折腾。下面按”装—加 Provider—切—验证”走一遍完整流程。

为什么国内用 Claude Code 几乎必须配中转

Anthropic 的 API 端点 api.anthropic.com 在国内属于不可访问列表,Claude Code 启动会直接卡在认证那一步。这是从 Claude Code 国内使用实录 那篇就说过的老问题,到今天没变。

解法只有两类:科学上网 + 官方账号付款,或者把 ANTHROPIC_BASE_URL 改到国内可访问的中转站。前者门槛在付款(官方现在禁了不少国家的银行卡),后者门槛在配置,你得知道在哪里改、改成什么。

如果只用一个工具,手动 export 两个环境变量就完事:

export ANTHROPIC_BASE_URL=https://api.ofox.ai/anthropic
export ANTHROPIC_AUTH_TOKEN=sk-xxx

但只要你还同时碰 Codex(OpenAI 协议)、Gemini CLI(Google 协议)、OpenClaw(自有 schema),每个工具的环境变量名都不一样,写在不同的配置文件里,临时切官方 Key 还要回去注释掉中转。CC Switch 就是为这个痛点造的。

CC Switch 是什么

GitHub 上叫 farion1231/cc-switch,截至 2026-05-16 发到 v3.15.0,star 数 80k+。定位就一句话:给几个 AI CLI 做一个统一的 Provider 切换器。

核心做的事就两件:

  1. 存供应商配置。每个 Provider 是一个 record,含 name、base_url、auth_token、默认 model,还有它该写到哪个工具的哪个配置位置(Claude Code 是 env vars,Codex 是 ~/.codex/config.toml,Gemini CLI 是 ~/.gemini/settings.json)。
  2. 激活一个 Provider。点 “Enable” 之后,CC Switch 把这个 Provider 的字段填到对应工具的配置位置,覆盖原来的值。

配置全部存本地:

~/.cc-switch/
├── cc-switch.db      # SQLite,存所有 Provider
├── settings.json     # CC Switch 自己的偏好
├── backups/          # 每次覆盖前的备份
└── skills/           # 扩展插件目录

不上传远程,不做账号同步。

安装

macOS

brew install --cask cc-switch

或者从 GitHub Releases 下 .dmg 拖到 Applications。

Windows:从 Releases 下 .msi 双击装,或者 Portable.zip 解压即用。

Linux

# Arch / Manjaro
paru -S cc-switch-bin

# Debian / Ubuntu
sudo dpkg -i CC-Switch-*.deb

# Fedora / RHEL
sudo rpm -i CC-Switch-*.rpm

其他发行版下 .AppImagechmod +x 之后直接跑。

装完第一次启动,应用会扫描本机已有的 CLI 配置(~/.claude~/.codex~/.gemini 这些),如果检测到环境变量或配置文件,会问你要不要把这些导入成 “默认” Provider。建议勾上导入,以后想切回原来的官方账号一键就够。

添加一个中转 Provider:以 ofox.ai 为例

主界面点 “添加供应商”,弹出来一个表单。这里以 ofox.ai 的 Anthropic 协议中转为例,因为 Claude Code 对 Anthropic 协议是原生支持,不用任何额外适配层。

字段
名称ofox-anthropic
适用工具Claude Code
API 协议Anthropic
Base URLhttps://api.ofox.ai/anthropic
Auth Token你的 ofox API Key(sk- 开头)
默认 modelanthropic/claude-sonnet-4.6(可选)

API Key 从 app.ofox.ai 控制台 → API Keys 创建一个,复制下来粘进去。

默认 model 这一栏建议填一个,对应你日常常用的。Sonnet 4.6 性价比最高,写代码、改 bug 这类日常活够用;Opus 4.7 留给复杂重构和多文件改动,token 贵几倍但深度强。Claude Code 内部还能用 /model 命令在 session 里临时切。当前 ofox 上架可调用的 Claude 系列型号是:

  • anthropic/claude-opus-4.7
  • anthropic/claude-opus-4.6
  • anthropic/claude-sonnet-4.6
  • anthropic/claude-haiku-4.5

要写得更细的版本差异和场景选择,可以看 Claude Opus 4.7 完全指南Opus 4.6 vs Sonnet 4.6 选型

保存之后这条 Provider 会出现在主界面列表里,状态是 “未启用”。

一键切换:Claude Code、Codex、Gemini CLI

回到主界面,找到刚才加的 ofox-anthropic,点 “Enable”。

CC Switch 做的事情等价于:

  1. 备份当前 ~/.claude/settings.json~/.cc-switch/backups/
  2. 把这个 Provider 的字段写到 ~/.claude/settings.jsonenv 段(ANTHROPIC_BASE_URL / ANTHROPIC_AUTH_TOKEN / 可选的 ANTHROPIC_MODEL
  3. 下次 Claude Code 启动时直接读取新值

Claude Code 每次启动会读 settings.json,所以重启一下 claude 进程就生效,不需要重新登录或重装。

如果同一个 Provider 想给多个工具用,在表单里勾上 “适用工具” 多选 Codex / Gemini CLI 就行。CC Switch 会把对应字段写到每个工具的原生配置位置:

工具配置位置CC Switch 写入的字段
Claude Codeenv varsANTHROPIC_BASE_URL, ANTHROPIC_AUTH_TOKEN, ANTHROPIC_MODEL
Codex~/.codex/config.toml[providers.xxx] 段,含 base_urlapi_key
Gemini CLI~/.gemini/settings.jsonselectedAuthTypeapiKeybaseUrl
OpenClawOpenClaw 自有 schemaprovider 配置 + 默认 model

Codex 和 Gemini CLI 换完之后要重启终端窗口(或者新开一个 tab),因为它们启动时把 env 一次性缓存到进程,不会监听变化。这是 CC Switch GitHub README 里专门提的一个坑:很多人切完发现没生效,就是没重启 CLI。

验证:跑一次确认走的是中转

cd ~/your-project
claude

设置了 ANTHROPIC_AUTH_TOKEN 之后 Claude Code 不会再走 OAuth 登录,直接进交互界面。输入:

/status

/status 会列出当前认证方式、模型、Base URL 等。重点是 Base URL 那一行——如果显示的是 https://api.ofox.ai/anthropic(或你填的中转地址),不是 api.anthropic.com,就说明 CC Switch 切换成功了。然后随便发一句 写一个 hello world Python 脚本 看模型响应,能稳定吐字就完工。

如果 /status 还显示官方 base_url:要么是 CC Switch 没成功覆盖(看 ~/.claude/settings.json 里的 env 字段),要么是你 shell 里手动 export 过同名变量优先级更高,需要 unset ANTHROPIC_BASE_URL 再启动 Claude Code。

用 CC Switch 还是直接改环境变量

如果你只用 Claude Code 一个工具,又只用一个 Provider,那 CC Switch 是过度工程。往 ~/.zshrc 写两行 export 完事,不用装一个 80MB 的 Electron 应用。

CC Switch 真正有意义的场景是:

  • 同时用 2-3 个 AI CLI:Claude Code 写代码、Codex 跑长任务、Gemini CLI 处理多模态。三个工具配三套环境变量很乱,统一管能省心。
  • 频繁在官方 / 中转之间切:比如出差有 VPN 就用官方账号、回国就走中转,每天切两次手动改 env 烦。
  • 管理多个中转站做对比:想同时挂 ofox、OpenRouter、硅基流动比延迟和价格,CC Switch 一键切,省得每次重写 base_url。多个中转站怎么选,AI API 中转站对比评测 有横评。
  • 团队里有人不熟命令行:GUI 比让设计师同事改 .bashrc 现实。

如果上面四条都不沾,省下来装 CC Switch 的时间直接 export 两行。

几个真容易踩的坑

Provider 添加后还是连不上。先确认 Auth Token 没拷错。ofox 的 Key 是 sk- 开头一长串,复制时别带前后空格。再 curl 单独测一下:

curl https://api.ofox.ai/anthropic/v1/messages \
  -H "x-api-key: $YOUR_TOKEN" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{"model":"anthropic/claude-sonnet-4.6","max_tokens":50,"messages":[{"role":"user","content":"hi"}]}'

返回正常 200 + JSON 说明 base_url 和 Key 都对,问题在 CC Switch 这边,重启一次或重新 Enable Provider 一般就好。

切换之后 Codex 还在用老 Provider。Codex 不像 Claude Code 那样动态读取,必须关掉当前终端窗口重新开。如果 tmux / screen 里跑,注意是 detach session 后重新 attach 也不够,得 kill 进程重启。

ANTHROPIC_MODEL 写了一个 ofox 没上架的型号。比如随手写了 claude-3-5-sonnet-20241022(这是 Anthropic 官方 ID),ofox 这边没这个 mapping,请求会 404。要么删掉这个字段让 Claude Code 用默认 model,要么写成 ofox 列表里的精确 ID(带 anthropic/ 前缀)。具体能用哪些查 curl https://api.ofox.ai/v1/models | jq '.data[].id'

Linux 上托盘图标不显示。这是 Electron 在 GNOME 上的老问题,装一下 gnome-shell-extension-appindicator 就好。

接下来

CC Switch 解决的是配置切换的工程问题,不解决 “我应该用哪个 Provider” 的问题。如果你还在选中转站,Ofox vs 硅基流动深度对比 那篇有横评数据;如果你刚开始研究 AI CLI 这条技术路线,Vibe Coding 工具横评 里把 Claude Code、Cursor、Windsurf、Roo Code 几个工具的定位拆得比较清楚,可以先看看自己适合从哪个入手。

配好 CC Switch + ofox 之后,Claude Code 的体验和海外直连官方 API 几乎一样:首 token 延迟 800ms-1.5s,长输出 streaming 稳定,所有 tool use / Extended Thinking 功能完整。最大的好处是付款方式:ofox 支持支付宝和微信,Claude API 付费指南 里有完整流程。