1. 项目定位与用途
Any Auto Register 是一个多平台账号自动注册与管理系统,旨在通过统一界面和配置简化跨平台账号的批量注册与维护。系统采用 FastAPI 构建后端 API,React 构建前端 Web UI,支持插件化扩展,可灵活接入新平台。主要用途包括自动化注册试用账号、批量管理测试账号、研究注册协议,以及作为可扩展框架用于其他平台账号注册场景。项目强调学习与研究用途,商业使用需自行承担后果。
lxf746/any-auto-register:一个多平台账号自动注册与管理系统,基于 FastAPI 和 React 构建,支持插件化扩展多种平台、邮箱与验证码服务,提供代理池管理与实时日志本页整理它解决什么问题、适用场景、安装方式和使用方法。
一个多平台账号自动注册与管理系统,基于 FastAPI 和 React 构建,支持插件化扩展多种平台、邮箱与验证码服务,提供代理池管理与实时日志,旨在简化跨平台账号的批量注册与维护流程。
Any Auto Register 是一个多平台账号自动注册与管理系统,旨在通过统一界面和配置简化跨平台账号的批量注册与维护。系统采用 FastAPI 构建后端 API,React 构建前端 Web UI,支持插件化扩展,可灵活接入新平台。主要用途包括自动化注册试用账号、批量管理测试账号、研究注册协议,以及作为可扩展框架用于其他平台账号注册场景。项目强调学习与研究用途,商业使用需自行承担后果。
系统解决了多平台账号注册中的核心挑战:不同平台的认证协议差异通过插件化适配统一处理;邮箱验证码接收集成多种服务(MoeMail、Laoudo 等)并抽象为 Provider;代理 IP 管理通过代理池自动轮询、成功率统计和失效禁用实现;浏览器指纹伪装使用 curl_cffi 模拟真实请求;并发注册与实时日志推送(SSE)提升效率与可观测性。
主要适用场景包括:自动化注册 AI 平台(如 Trae.ai、Cursor、ChatGPT)的试用账号;批量创建和管理测试账号用于开发或研究;学习与分析账号注册协议及反爬策略;基于插件系统搭建自定义平台的账号注册框架。系统适用于需要批量处理多平台账号注册与维护的技术人员或研究人员。
环境要求:Python 3.11+ 和 Node.js 18+。安装步骤:克隆仓库并进入目录;创建 Python 虚拟环境并激活;安装后端依赖 pip install -r requirements.txt;进入 frontend 目录安装 Node 依赖并构建 npm install && npm run build。可选步骤:安装 Playwright 浏览器 python3 -m playwright install chromium;安装 Camoufox 用于本地验证码 python3 -m camoufox fetch。Windows 系统使用对应的 bat 命令执行。
启动后端:uvicorn main:app --port 8000。前端开发模式:在 frontend 目录运行 npm run dev,访问 http://localhost:5173;生产模式前端构建后由后端托管静态文件。通过 Web 界面配置邮箱服务(选择 Provider 并填写参数)和验证码服务(YesCaptcha 或本地 Solver)。创建注册任务,实时查看 SSE 推送的日志。管理账号、代理池,执行平台特定操作如 Kiro 账号切换或 Trae Pro 升级链接生成。
系统采用插件化架构,新平台只需在 platforms 目录下实现 plugin.py 继承基类。邮箱与验证码服务采用 Provider 模式,后端 catalog 驱动前端动态配置。数据层采用归一化设计,accounts 主表仅保留公共字段,平台特有信息存入 account_overviews 等子表。任务调度基于 scheduler 和 task_runtime,支持并发与持久化。实时日志通过 SSE 推送到前端。技术栈包括 FastAPI、SQLModel、React、TypeScript、Vite、TailwindCSS、curl_cffi、Playwright、Camoufox。
当前支持 Trae.ai、Tavily、Cursor、Kiro、ChatGPT、OpenBlockLabs 等平台,并可通过插件机制扩展其他平台。具体列表可在前端平台选择页面查看。
在 Web 界面的全局配置页添加 Provider,支持 MoeMail(自建实例)、Laoudo(固定域名邮箱)、DuckMail(公共临时邮箱)、Cloudflare Worker 自建邮箱。每种服务需填写相应参数,如 API URL、Token、域名等,详见 README 邮箱服务配置部分。
系统支持 YesCaptcha(需在 yescaptcha.com 注册获取 Client Key)和本地 Solver(使用 Camoufox 本地解码 Turnstile 验证码,需先执行 python3 -m camoufox fetch 安装依赖)。
安装依赖后,运行 uvicorn main:app --port 8000 启动后端服务。前端开发模式需在 frontend 目录运行 npm run dev,访问 http://localhost:5173;生产模式前端构建后由后端托管静态文件,访问后端地址即可。
在 platforms 目录下新建平台目录,实现 plugin.py 文件,继承 base_platform.py 并实现注册、状态查询、自定义操作等接口。具体实现参考 README 插件开发部分和现有平台代码。