Files
AI-Account-Toolkit/CPAtools/README.md
2026-03-19 16:35:58 +08:00

4.7 KiB
Raw Permalink Blame History

CPAtools

ChatGPT 账号全自动管理工具,支持批量注册、自动维护和 Token 管理。

项目简介

CPAtools 是一个专门用于管理 ChatGPT 账号的工具,通过自动化流程实现账号的批量注册、健康状态检测和维护。该工具集成了邮件网关功能,能够自动处理 OpenAI 的验证码,实现全流程自动化。

功能特点

  • 全自动注册:自动完成邮箱申请、验证码获取、账号创建等流程
  • 健康状态检测:定期检查账号有效性,自动清理失效账号
  • 内存邮件网关:内置邮件服务器,处理 OpenAI 验证码
  • Cloudflare 集成:支持通过 Cloudflare Worker 接收邮件
  • 代理支持:可配置代理服务器,提高注册成功率
  • 自动上传:将生成的 Token 自动上传到 CLIProxyAPI
  • 智能延迟:根据注册结果动态调整注册间隔

技术栈

  • Python 3.7+
  • curl-cffi
  • requests
  • http.server
  • threading

安装指南

1. 克隆项目

git clone <repository-url>
cd AI-Account-Toolkit/CPAtools

2. 安装依赖

pip install curl-cffi requests

配置说明

1. Cloudflare 配置

  1. 配置 Email Routing

    • 登录 Cloudflare 控制台
    • 进入 EmailEmail Routing
    • 添加您的域名并配置路由规则
  2. 创建 Worker

    • 进入 Workers & Pages
    • 创建新的 Worker
    • 复制以下代码并部署:
export default {
  async email(message, env, ctx) {
    const rawEmail = await new Response(message.raw).text();
    const vps_url = "http://{您的服务器IP}:8080/webhook";
    await fetch(vps_url, {
      method: "POST",
      headers: { "Content-Type": "application/json" },
      body: JSON.stringify({
        to: message.to,
        from: message.from,
        raw: rawEmail
      })
    });
  }
};

2. 脚本配置

脚本支持以下命令行参数:

参数 说明 默认值
--base-url CLIProxyAPI 地址 http://localhost:8317
--mgmt-key 管理密钥(必填) -
--target 账号目标数量 100
--check-interval 检测间隔(秒) 3600
--reg-delay-min 最小注册延迟(秒) 60
--reg-delay-max 最大注册延迟(秒) 120
--proxy 代理地址 None
--domain 邮箱域名 example.com

使用方法

启动服务

python manager.py --mgmt-key your-management-key --domain your-domain.com --target 50

完整示例

python manager.py \
  --base-url http://localhost:8317 \
  --mgmt-key your-secret-key \
  --target 100 \
  --check-interval 3600 \
  --reg-delay-min 60 \
  --reg-delay-max 120 \
  --proxy http://your-proxy:port \
  --domain your-domain.com

工作流程

  1. 启动邮件网关:在 8080 端口启动内存邮件网关服务器
  2. 健康状态检查:定期检查已注册账号的有效性
  3. 账号注册:当账号数量低于目标时,自动执行注册流程
  4. 验证码处理:通过 Cloudflare Worker 接收并处理验证码
  5. Token 上传:将成功注册的账号 Token 上传到 CLIProxyAPI
  6. 智能调整:根据注册结果动态调整注册间隔

注册流程

  1. 申请邮箱:生成随机邮箱地址
  2. OAuth 初始化:生成授权 URL 和状态参数
  3. Sentinel 验证:处理 OpenAI 的安全验证
  4. 提交注册:提交邮箱和密码
  5. 发送验证码:请求 OpenAI 发送验证码
  6. 接收验证码:通过邮件网关接收并提取验证码
  7. 验证 OTP:提交验证码进行验证
  8. 创建账户:完成账户创建
  9. 选择 Workspace:选择默认工作区
  10. 获取 Token:获取访问令牌和刷新令牌
  11. 上传 Token:将 Token 上传到 CLIProxyAPI

常见问题

1. 验证码收不到怎么办?

  • 确保 Cloudflare Worker 配置正确
  • 检查服务器 8080 端口是否开放
  • 确认域名 MX 记录配置正确

2. 注册失败率高怎么办?

  • 使用高质量的代理
  • 增加注册延迟
  • 检查网络环境是否被 OpenAI 限制

3. 如何提高注册成功率?

  • 使用稳定的代理 IP
  • 合理设置注册间隔
  • 确保邮箱域名配置正确

4. 如何监控注册状态?

  • 查看控制台输出的日志
  • 检查 CLIProxyAPI 中的账号数量

注意事项

  1. 邮箱域名:需要拥有一个域名并配置 MX 记录指向 Cloudflare
  2. 代理设置:建议使用高质量的代理,避免 IP 被封禁
  3. 频率控制:合理设置注册间隔,避免触发 OpenAI 的风控机制
  4. 安全配置:管理密钥应妥善保管,避免泄露

许可证

MIT License

贡献

欢迎提交 Issue 和 Pull Request 来改进这个项目!