CLIProxyAPI:CPA中转站账号池 API 网关
用 CLIProxyAPI 可以把自己合法持有的 CLI、OAuth、订阅账号或上游 API 资源代理成统一接口,再交给 NewAPI、团队工具或本地 AI 编程客户端使用。
它是干什么的
CLIProxyAPI 是一个把 AI 编程 CLI、OAuth 登录态、订阅账号能力和兼容 API 上游统一代理出来的开源服务。官方文档把它定位为给 CLI 提供 OpenAI、Gemini、Claude、Codex、Grok 兼容 API 接口的代理服务器。
CPA中转站的核心做法,是用 CLIProxyAPI 做账号池和 API 网关:上游接 Codex、Claude Code、Gemini CLI、Grok Build 或 OpenAI 兼容接口,下游再接 NewAPI、管理面板或本地客户端。
适合什么人
CLIProxyAPI 更适合开发者、站长和小团队做账号池网关,而不是普通用户直接拿来聊天。
| 场景 | 是否适合 |
|---|---|
| 自己有 Codex、Claude Code、Gemini CLI 等账号,想统一成 API | ✅ 适合 |
| 想给团队内部统一一个 Base URL 和 Key | 🟡 适合,但要加管理层 |
| 想研究 CPA + NewAPI 中转站架构 | ✅ 适合 |
| 想做大规模公网商业中转站 | ❌ 风险高,不建议直接上 |
| 只想找一个稳定付费 API 中转站 | ❌ 不适合,应该看服务商而不是部署工具 |
它解决什么问题
搭 CPA中转站时,最先要解决的不是前台页面,而是供给层能力:
- 把不同账号和上游统一成 API。
- 支持 OpenAI / Gemini / Claude / Codex 等兼容协议。
- 用多账号轮询降低单账号限流影响。
- 给 NewAPI 这类面板提供一个可管理的上游渠道。
- 服务 Claude Code、Codex、Cursor、OpenCode 等 AI 编程工作流。
分工上,CLIProxyAPI 负责底层代理和账号池,NewAPI 负责用户、Token、渠道和额度。不要把 CPA 当成完整面板,也不要把 NewAPI 当成账号登录工具。
接入前先确认边界
上线前至少要回答这几个问题:
| 问题 | 为什么重要 |
|---|---|
| 账号来源是否合法 | 订阅账号、OAuth 登录态和 API Key 的使用边界不同 |
| 管理接口是否只允许可信来源访问 | CPA 会保存配置和认证文件,泄露后损失很重 |
| 是否需要 NewAPI 做用户与额度 | 多人使用时,仅靠 CPA 很难管理分发 |
| 是否接受上游随时风控或变更 | CLI、OAuth、订阅账号链路比官方 API 更脆 |
| 是否有日志、备份和失败切换 | 中转站故障通常不是单点问题 |
和 NewAPI、Sub2API 怎么分工
| 工具 | 更像什么 | 典型用途 |
|---|---|---|
| CLIProxyAPI / CPA | 账号转 API 层 | 把 Codex、Claude Code、Gemini CLI、兼容上游代理出来 |
| NewAPI | 管理和分发层 | 管渠道、令牌、用户、额度、价格和统一出口 |
| Sub2API | 一体化快速中转 | 个人或小团队快速把订阅能力转 API |
如果你的目标是自用,CPA 单独部署就能解决很多问题。如果你的目标是多人分发,通常要 CPA + NewAPI 或 CPA + 轻量面板。
快速接入路径
官方文档提供 macOS、Linux、Windows、Docker 和 Docker Compose 等方式。CPA中转站场景更常见的是服务器 Docker Compose,因为配置、认证目录和备份都更清楚。
如果要把它接入 NewAPI,通常是:
| 步骤 | 要做什么 |
|---|---|
| 1 | 先跑通 CPA,并确认本地 http://127.0.0.1:8317 可访问 |
| 2 | 在 CPA 里完成 Codex、Claude Code、Gemini CLI 或兼容上游配置 |
| 3 | 生成或配置 CPA 给 NewAPI 使用的 API Key |
| 4 | 在 NewAPI 里把 CPA 添加成上游渠道 |
| 5 | 在 NewAPI 中创建给用户或客户端使用的令牌 |
| 6 | 用 Codex、Claude Code、CC Switch、curl 或 SDK 做最小请求测试 |
具体部署细节,建议看这篇教程:CPA中转站搭建教程:CLIProxyAPI + NewAPI 账号池网关。
常见坑
- 把 CPA 直接暴露到公网:管理接口、配置文件和认证目录都需要保护,公网部署必须先做访问控制。
- 只测聊天,不测流式:Claude Code、Codex、Cursor 更依赖流式和协议细节,普通聊天能回不代表 coding CLI 能用。
- 把 NewAPI 和 CPA 当成竞争关系:它们通常是上下游关系。CPA 解决账号转 API,NewAPI 解决分发管理。
- 忽略账号风控:多账号轮询不能消除平台风控,只是让故障更晚暴露。
- 没有备份认证目录:OAuth 登录态和配置文件是核心资产,迁移前要先设计备份。