把本地多 Codex 账号会话接入 CLIProxyAPI,并提供一个可视化控制台用于管理服务、账号会话、模型与日志。
本仓库已经包含两套可直接落地的一键部署方案:
- 本地一键部署(macOS/Linux 本机)
- 腾讯云一键部署(本地发起远程部署 + 服务器端安装)
- 双账号 Codex 会话同步:
sync_codex_auths.sh - CLIProxyAPI 本地代理管理
- Dashboard 可视化运维
- 配置与日志脱敏展示
- 一键部署脚本(本地 + 腾讯云)
- 常见故障复盘与标准修复路径
flowchart LR
A["Codex Account 1"] --> B["auths/codex-acc1.json"]
C["Codex Account 2"] --> D["auths/codex-acc2.json"]
B --> E["CLIProxyAPI"]
D --> E
F["Dashboard (server.js)"] --> E
G["OpenClaw"] -->|"OPENAI_BASE_URL + API_KEY"| E
H["Nginx + TLS (Tencent) "] --> E
I["Other devices / clients"] --> H
server.jsDashboard 后端 APIweb/Dashboard 前端sync_codex_auths.sh从CODEX_HOME/auth.json转换认证文件scripts/oneclick-local.sh本地一键部署scripts/oneclick-tencent-remote.sh本地发起腾讯云远程部署scripts/oneclick-tencent-server.sh腾讯云服务器端一键安装config.example.yamlCLIProxyAPI 示例配置docs/oneclick-deploy.md部署与排障速查skills/openclaw-telegram-bot-triage/SKILL.mdTelegram 机器人故障排障 Skill
codexCLI(已登录两个账号)cliproxyapi二进制(本地或服务器可执行)node >= 18npmjqcurl
腾讯云额外要求:
- Ubuntu 22.04+
systemd- 可选:
nginx - 可选:
certbot(启用 TLS 时)
CODEX_HOME=~/.codex-acc1 codex login
CODEX_HOME=~/.codex-acc2 codex loginbash scripts/oneclick-local.sh成功后默认地址:
- Dashboard:
http://127.0.0.1:8328 - Proxy:
http://127.0.0.1:8317/v1
CODEX_ACC1_HOME="$HOME/.codex-acc1" \
CODEX_ACC2_HOME="$HOME/.codex-acc2" \
CLIPROXY_PORT=18317 \
DASHBOARD_PORT=18328 \
CLIPROXY_API_KEY="replace-with-strong-key" \
bash scripts/oneclick-local.shREMOTE_HOST="81.70.32.11" \
REMOTE_USER="ubuntu" \
SSH_KEY_PATH="$HOME/.ssh/id_rsa" \
DOMAIN="api.yuchenxu.cn" \
ENABLE_TLS=1 \
CERTBOT_EMAIL="you@example.com" \
bash scripts/oneclick-tencent-remote.sh此流程会自动完成:
- 同步本地双账号 auth 文件
- 上传
cliproxyapi-linux-amd64 - 远端安装 systemd 服务
cliproxyapi - 可选配置
nginx反代和 TLS 证书
CLIPROXY_API_KEY="replace-with-strong-key" \
CLIPROXY_PORT=15900 \
DOMAIN="api.your-domain.com" \
ENABLE_NGINX=1 \
ENABLE_TLS=1 \
CERTBOT_EMAIL="you@example.com" \
bash scripts/oneclick-tencent-server.sh将 OpenClaw 永久指向你的代理域名:
OPENAI_BASE_URL=https://api.your-domain.com/v1OPENAI_API_KEY=<cliproxy-api-key>
示例验证:
openclaw models status --json --probe --probe-provider openai-codex --probe-model gpt-5.3-codex只要能访问你的域名 API,即可直接调用:
curl -sS https://api.your-domain.com/v1/models \
-H "Authorization: Bearer <cliproxy-api-key>"建议只开放
443,并让cliproxyapi仅监听127.0.0.1。
GET /api/health健康检查GET /api/accounts已同步账号会话GET /api/models模型列表GET /api/config本地配置与生效配置(脱敏)GET /api/logs?lines=180日志尾部POST /api/actions/sync同步账号凭证POST /api/actions/service管理服务(start|stop|restart)
/api/actions/service 请求示例:
curl -sS -X POST http://127.0.0.1:8328/api/actions/service \
-H "Content-Type: application/json" \
-d '{"action":"restart"}'原因:同一个 Telegram bot token 被多个进程同时 long polling。
修复:只保留一个 polling 实例(统一主网关托管),停用重复 gateway。
原因:独立 bot 网关缺少 clawdbot.json。
修复:补配置或退回主网关统一托管。
原因:使用了 Telegram 用户名而非数字 sender id。
修复:改为数字 ID,或删除非法项后重载。
- 不要提交以下文件到 Git:
auths/*.jsonconfig.yaml*.log.env
- 仅在服务端保存真实 API Key。
- 控制台展示与配置快照应保持脱敏。
- 当前已验证:
cliproxyapi 6.8.20 - 当前仓库提交:
e49507b
- 快速部署说明:
docs/oneclick-deploy.md - 域名化部署 runbook:
docs/openclaw-codex-cliproxy-rollout.md - Telegram 机器人排障 Skill:
skills/openclaw-telegram-bot-triage/SKILL.md

