Sub2API + CCSwitch 实现 Codex 反向代理:多账号流量分发实战(解决codex手机号验证)可以润色吗
一、背景介绍
在日常开发中,使用 Codex 或其他 AI 编程助手时,通常存在以下问题:
- 单账号流量有限,容易触发限制
- 多账号管理繁琐
- API 调用地址分散,难以统一管理
在使用Codex或相关插件时,原本仅存在前述问题的情况下,尚不足以构成必须实现中转站的必要性。然而,近期发现若不结合反向代理,Codex几乎无法正常使用。
最近不少人在打开 Codex 时遇到了一个之前从没见过的弹窗——要求验证手机号,否则无法继续使用。这对很多用户来说是一道突如其来的门槛,尤其是英国号码收不到验证码的问题在 GitHub Issue 区已经被大量讨论。这篇文章把我自己的处理经验整理出来,供参考
通过官方渠道以正常价格购买GPT Plus订阅,通常不会遇到额外的验证问题,能够顺利使用Codex等高级功能。
若通过非官方渠道(如转售账号或低价代购),可能会触发额外的安全验证,例如要求提供手机号验证码,导致使用受限。
结合Sub2API与CCSwitch,可以实现:
- 多账号统一管理
- API 反向代理,流量分发
- 多模型 / 多 Provider 一键切换
二、环境准备
软件工具
- Sub2API
- GitHub 地址:Sub2API
- 负责 API 反向代理和流量分发
- CCSwitch
- 官方文档:CCSwitch Docs
- 用于管理多 AI Provider,并切换调用目标
- Codex API Key
- 可使用 OpenAI Codex 或其他 Codex 兼容 API(使用日抛号即可)
部署Sub2API
可以云服务器部署,给其他伙伴使用,也可以本地部署,仅供自己使用(问题更少点)
Docker Compose(推荐)
使用 Docker Compose 部署,包含 PostgreSQL 和 Redis 容器
前置条件
- Docker 20.10+
- Docker Compose v2+
快速开始(一键部署)
使用自动化部署脚本快速搭建:
# 创建部署目录 mkdir -p sub2api-deploy && cd sub2api-deploy # 下载并运行部署准备脚本 curl -sSL https://raw.githubusercontent.com/Wei-Shaw/sub2api/main/deploy/docker-deploy.sh | bash # 启动服务 docker compose up -d # 查看日志 docker compose logs -f sub2api部署完毕之后,你可以问AI去一些命令求查询一下管理员账号和密码
我这里采取的是本地部署(自己慢慢摸索的,留个3连吧)
当然,你刚部署的时候不是这样的,你需要去配置一些账号和api密钥
1.创建分组
2.导入gpt plus/codex账号
导入账号需要我们去上传一个json文件
https://gtxx3600.github.io/GPTSession2CPAandSub2API/https://chatgpt.com/api/auth/session这个需要我们先登录gpt账号,然后才能获得
我们讲下面的内容全部选择(ctrl a),然后复制到上面那个框中
然后将内容存到一个json文件中,然后回到这里
选择你刚刚存入的那个文件
点击编程账号,对账号进行分组
最终状态如下:
创建密钥
这样就行,然后创建即可
到这一步,我们其实已经可以去修改配置文件
但是为了,更方便自动去修改这些配置文件,我们这里继续引入cc switch
安装cc switch
github官方链接:
cc-switch/docs/release-notes/v3.15.0-zh.md at main · farion1231/cc-switch
三、sub2api结合ccswitch
先启动,然后再去编辑配置
需要修改为这俩个,因为无法识别localhost
然后进行一个测速,如果最后测速通过,这个反代也就实现了,保存配置
然后我们就可以去直接使用codex/codex插件了
