本文档带你从一台全新的 VPS 或本地机器开始,完成 AutoTeam 的安装、配置、管理员登录、首次补号与日常使用。
在开始之前,你需要准备好以下服务:
| 服务 | 说明 | 获取方式 |
|---|---|---|
| ChatGPT Team 订阅 | 管理员主号,需要有 Team 订阅 | chatgpt.com |
| 临时邮箱 | 自动注册与收验证码,二选一 | ① cf_temp_email(默认) = 自建 dreamhunter2333/cloudflare_temp_email② maillab = 自建 maillab/cloud-mail |
| CLIProxyAPI | Codex 代理与认证文件同步目标 | 自建 CLIProxyAPI |
| VPS / 本地机器 | 推荐 Ubuntu 22.04+;也支持 Windows / macOS | 任意云服务商 / 本地电脑 |
| 域名 | 用于 CloudMail 临时邮箱与 Verified Domains | 任意域名注册商 |
建议使用住宅 IP 或干净的 VPS IP,避免被 OpenAI / Cloudflare 标记。
命名说明:历史上配置项叫
CLOUDMAIL_*,但它指向的是dreamhunter2333/cloudflare_temp_email, 不是maillab/cloud-mail(社区里另一个同名项目)。两个后端 API 完全不兼容,需要按你实际部署的那一个填配置。
适配 dreamhunter2333/cloudflare_temp_email,基于 Cloudflare Workers,搭建简单。
按官方文档完成部署后你会得到:
- API 地址(如
https://your-domain.com/api)→CLOUDMAIL_BASE_URL - 管理员密码(
x-admin-auth)→CLOUDMAIL_PASSWORD - 邮箱域名(如
@your-domain.com)→CLOUDMAIL_DOMAIN
适配 maillab/cloud-mail(参考 官方文档)。
部署完成后,在 .env 中显式设置:
MAIL_PROVIDER=maillab
MAILLAB_API_URL=https://your-maillab.example.com
MAILLAB_USERNAME=admin@example.com
MAILLAB_PASSWORD=your_password
MAILLAB_DOMAIN=@your-domain.com切换后业务调用方零改动,工厂会按
MAIL_PROVIDER自动 dispatch。详见 配置说明。
由于重复邀请有概率触发 "unable to invite user due to an error." 错误(参考),需要设置域名验证让账号自动加入 Team:
- 打开 ChatGPT → Settings → Account
- 找到 Verified Domains,点击 Verify new domain
- 输入你的域名(如
your-domain.com) - 在 Cloudflare(或你的 DNS 服务商)添加 OpenAI 要求的 DNS 记录
- 回到 ChatGPT 点击 Check,验证通过后状态变为 verified
- 进入 Workspace → Identity & Access,打开 Automatic account creation
这样使用该域名邮箱注册的 ChatGPT 账号会自动加入 Team workspace,不需要手动邀请。
域名验证只针对 ChatGPT 侧,与你选哪个临时邮箱后端无关 —
cf_temp_email和maillab都需要。
参考 CPA 项目文档完成搭建:https://github.com/router-for-me/CLIProxyAPI
搭建完成后你会得到:
- CPA 地址(如
http://127.0.0.1:8317) - 管理密钥(
secret-key)
# 克隆项目
git clone https://github.com/cnitlrt/AutoTeam.git
cd AutoTeam
# Linux 一键安装(uv、依赖、Playwright、pre-commit)
bash setup.shWindows / macOS 可直接执行:
uv sync
uv run playwright install chromiumWindows / macOS 不需要 xvfb。Linux 无图形环境时项目会自动处理虚拟显示。
git clone https://github.com/cnitlrt/AutoTeam.git
cd AutoTeam
mkdir -p data
docker compose up -d启动任何命令时会自动进入配置向导:
uv run autoteam api按提示依次填入(以默认的 cf_temp_email 后端为例):
=== AutoTeam 首次配置 ===
Mail Provider [cf_temp_email]: ← 回车用默认,或填 maillab
CloudMail API 地址: https://your-cloudmail.com/api
CloudMail 管理员密码: your_password
邮箱域名(如 @example.com): @your-domain.com
CPA 管理密钥: your_cpa_key
API 鉴权密钥 [回车自动生成]:
选
maillab后,需要直接编辑.env补MAILLAB_API_URL/MAILLAB_USERNAME/MAILLAB_PASSWORD/MAILLAB_DOMAIN(向导暂未把这几个加入交互列表)。
配置会自动验证临时邮箱后端和 CPA 的连通性,失败会提示具体原因。
方式一:编辑配置文件
cp .env.example data/.env
nano data/.env # 填入实际配置
docker compose restart方式二:Web 页面配置
直接打开 http://your-server:8787,会显示配置向导页面,在浏览器中填写。
如果你需要让浏览器流量走宿主机 SOCKS5 代理,请先确认容器内可以解析并访问宿主机代理地址(例如 host.docker.internal,或你自己提供的宿主机网关别名)。
然后在 data/.env 中加入:
PLAYWRIGHT_PROXY_URL=socks5://host.docker.internal:1080
PLAYWRIGHT_PROXY_BYPASS=localhost,127.0.0.1如果代理需要认证,可以写成:
PLAYWRIGHT_PROXY_URL=socks5://username:password@host.docker.internal:1080配置完成后,需要先用 ChatGPT Team 管理员账号登录。
- 打开
http://your-server:8787 - 输入 API Key 进入面板
- 进入「设置」页
- 输入管理员邮箱,点击「开始登录」
- 按提示输入密码或邮箱验证码
- 选择 Team workspace(如
Idapro) - 登录成功后会自动保存到
state.json
uv run autoteam admin-login --email your-admin@example.comuv run autoteam rotate 5或在 Web 面板「账号池操作」页点击「智能轮转」。
首次运行会:
- 同步 Team 实际成员到本地
- 检查所有 active 账号额度
- 移出额度低于阈值的账号
- 优先复用 standby 中额度已恢复的旧号
- 不够时自动创建新账号
- 同步 active 认证文件到 CPA
注意:
rotate 5/fill 5中的5指的是 Team 总人数目标,不是“本地管理账号数量”。 如果 Team 中已经有 owner / 外部成员,它们也会计入总数。
uv run autoteam apiAPI 模式下:
- Web 面板集中管理日常操作
- 后台自动巡检(默认每 5 分钟)
- 可在「同步中心」中做对账与双向同步
- 可在「OAuth 登录」页手动导入账号
uv run autoteam status # 查看状态
uv run autoteam check # 检查额度
uv run autoteam rotate 5 # 智能轮转
uv run autoteam sync # 同步到 CPA
uv run autoteam pull-cpa # 从 CPA 拉回本地uv run autoteam rotate 8 # 补满到 8 个总席位
# 或
uv run autoteam add # 自动注册并添加一个
# 或
uv run autoteam manual-add # 手动 OAuth 导入一个账号uv run autoteam cleanup 5 # 保留 5 个总席位uv run autoteam pull-cpa或在 Web 面板「同步中心」页点击「拉取 CPA」。
该操作会:
- 从 CPA 下载
codex-*.json - 清理同账号重复文件
- 按本地命名规范重写到
auths/ - 将新导入账号补进
accounts.json(默认标记为standby)