点击展开
源站:https://github.com/router-for-me/CLIProxyAPI
镜像站:https://gh.kaza.de5.net/router-for-me/CLIProxyAPI
# 引言
- 如何使用CPAMS去中转你的codex、Gpt、Gemini、Claude等代理转成个人api,解放token,实现token自由。
- 想必大家都听说CAPMS这个项目,这里给到一个capms项目的部署教程。
- 对了,这里我使用的是本地部署。你也可以使用别的大佬打包好的镜像包去部署。
如:
docker pull routerforme/cliproxyapi:latestdocker pull eceasy/cli-proxy-api:latestdocker run -d \ --name cli-proxy-api \ -p 8317:8317 \ -p 8085:8085 \ -p 1455:1455 \ -p 54545:54545 \ -p 51121:51121 \ -p 11451:11451 \ -v cli-proxy-api-data:/data \ -e DEPLOY=cloud \ -e PORT=8317 \ eceasy/cli-proxy-api:latestAPI 地址:http://服务器IP:8317/v1
管理页面:http://服务器IP:8317/management.html
# 正式开始
(1)、后端二进制程序下载
-
首先我们去GitHu下载官方release文件
https://github.com/router-for-me/CLIProxyAPI
-
选取适合版本的二进制程序包下到本地解压,解压后得到以下文件

(2)、修改配置文件yaml
注意其中的config.example.yaml,这是他的配置文件,建议修改其中的个人密钥。
host: ""# Server portport: 8317 #如果你8317端口被占用,可以修改为其他端口 secret-key: "输入你自己的密钥" #用于capms页面(这个页面得自己导入,后面会提到。)得登录,该密钥后续会被进行加密,也没什么。做好上述准备,先不急运行exe程序。
(3)、安装前端资源文件
由于此仅仅为CLIProxyAPI 的后端二进制我们要去单独下载他的前端控制台资源:一个html文件。
这里我推荐的是router-for-me大佬的前端资源。
前端资源:https://github.com/router-for-me/Cli-Proxy-API-Management-Center
下载那个management.html放到解压出来的后端二进制文件目录下。和那个exe同级就行。
# 运行程序更改配置
4、运行程序
现在我们可以运行程序了,双击或在终端中运行。
./cli-proxy-api.exe会跳出终端界面,如下:

无视即可。访问管理页面:http://服务器IP:8317

5、更改配置
现在我们可以去配置面板页去更改配置了。
- (1)
网络配置- (2)
设置自己的apikey- (3)
记得保存
后面有需求就继续配置内网穿透ngrok、cloudflare-tunnel等。实现外部访问。不过一般我都在本机进行使用,所以没有这个需求。
接入你的codex、Gemini CLI、Antigravity等的OAuth
Antigravity-model
codex-model
gemini-cli-model

# 注意事项
**1. 注意**
WARNING注意Gemini CLI及Antigravity记得确认你的project 开启了Gemini for Google Cloud的权限。 访问:https://console.cloud.google.com/ 确认你的project 开启了Gemini for Google Cloud的权限。
1. 点击你的My Frist Project > 确认有项目 > 记下project_id:如(gen-lang-client-0412195766)2. 点击 APIS AND SERVICES3. 选择库 > 搜索Gemini for Google Cloud
4. 点击ENABLE到此权限问题解决了。
**2. 注意**
WARNINGOAuth接入之后,Gemini CLI、Antigravity要特殊处理一下。因为它没有提供project_id的参数。会导致连接调用失败,尽管你过了认证。 找到到这个文件,将project_id添加到文件中。
"C:\Users\Tyr.Eamon\.cli-proxy-api\antigravity-账号.json"原文件。
{"access_token":"****","disabled":false,"email":"你的账号@gmail.com","expired":"2026-04-27T00:33:32+08:00","expires_in":3599,"refresh_token":"*******","timestamp":1777217***,"type":"antigravity"}修改后的文件。
{"access_token":"****","disabled":false,"email":"你的账号@gmail.com","expired":"2026-04-27T00:33:32+08:00","expires_in":3599,"project_id":"你的project_id","refresh_token":"*******","timestamp":1777217***,"type":"antigravity"}**3. 注意**
WARNING还有就是Antigravity可能要你认证。
{ "error": { "code": 403, "message": "Verify your account to continue.", "status": "PERMISSION_DENIED", "details": [ { "reason": "VALIDATION_REQUIRED", "domain": "cloudcode-pa.googleapis.com", "metadata": { "validation_url": "https://accounts.google.com/signin/continue?[REDACTED]" # 点击这个链接进行认证 } } ] }}# 后记
——理论上——
只要你的号够多,号池够深够硬理论上无限token、解放你的token限制。
- 后续我们可以用CCSwith去
统一入口+融断及故障转移等管理。
这篇文章是否对你有帮助?



