[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-82192":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":15,"stars7d":16,"stars30d":17,"stars90d":14,"forks30d":14,"starsTrendScore":18,"compositeScore":19,"rankGlobal":9,"rankLanguage":9,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":25,"readmeContent":26,"aiSummary":27,"trendingCount":14,"starSnapshotCount":14,"syncStatus":28,"lastSyncTime":29,"discoverSource":30},82192,"auto-openai-account","79E\u002Fauto-openai-account","79E","自动化注册 Openai \u002F ChatGpt 账号",null,"Go",47,17,32,0,3,5,15,9,3.77,"MIT License",false,"master",true,[],"2026-06-12 02:04:24","# auto-openai-account\n\n[![Go version](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGo-1.25.0-blue?style=flat&logo=go&logoColor=white)](https:\u002F\u002Fgo.dev\u002F)\n[![Node.js version](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FNode.js-20.x-green?style=flat&logo=node.js&logoColor=white)](https:\u002F\u002Fnodejs.org\u002F)\n[![React](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FReact-61DAFB?style=flat&logo=react&logoColor=white)](https:\u002F\u002Freact.dev\u002F)\n[![MIT License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-yellow.svg?style=flat)](LICENSE)\n[![Linux DO](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLinux%20DO-FFB003?style=flat&logo=linux&logoColor=black)](https:\u002F\u002Flinux.do\u002Fu\u002Fwebjs)\n\n[English](README-EN.md)\n\n项目主要用于 OpenAi\u002FChatGpt 账号自动化注册、登录、刷新token等操作，包括邮箱管理、代理配置、注册\u002F登录任务、运行日志和 token 导出。\n\n它的主要服务提供：\n- `\u002Fapi\u002F*` 下的 JSON API 和 Server-Sent Events 实时事件\n- `\u002F` 下的 React 单页应用\n\n## 功能\n\n- 邮箱导入和管理\n- 系统设置管理\n- 代理池配置和连通性测试\n- OpenAi\u002FChatGpt 账号注册任务创建、停止、进度、详情和日志\n- 自动化登录 OpenAi\u002FChatGpt 账号刷新token。\n- 运行日志写入 SQLite，并通过 SSE 实时推送\n- 已完成任务的 token 导出\n- Go 服务直接提供 React UI\n\n## 截图展示\n\n### 主控制台\n\n![主控制台](docs\u002Fscreenshots\u002Fpromo-hero.png)\n\n### 任务管理\n\n![任务管理](docs\u002Fscreenshots\u002Fpromo-tasks.png)\n\n### 邮箱池管理\n\n![邮箱池管理](docs\u002Fscreenshots\u002Fpromo-mailboxes.png)\n\n## 技术栈\n\n- 后端：Go\n- 存储：SQLite，使用 `modernc.org\u002Fsqlite`\n- 前端：React、TypeScript、Vite、Tailwind CSS\n- UI 交付：Go 服务提供 Vite 构建产物\n\n## 项目结构\n\n```text\napps\u002F\n  server\u002F       Go 服务入口\n  web\u002F          React + Vite 前端\ninternal\u002F\n  api\u002F          HTTP 路由、接口处理、请求\u002F响应格式化\n  domain\u002F       共享业务类型、状态常量、默认配置\n  storage\u002F      SQLite 表结构和持久化逻辑\n  runner\u002F       任务生命周期、并发、取消、日志、SSE 推送\n  legacy\u002F       账号自动化实现，隔离在当前应用边界之后\n  proxypool\u002F    代理连通性测试\n  webui\u002F        静态 UI 处理器\ndocs\u002F\n  api.md        当前 API 文档\n  architecture.md\n  design.md\n  requirements.md\n```\n\n## 环境要求\n\n- Go 1.25 或更新版本，与 `go.mod` 保持一致\n- Node.js 和 npm，用于前端开发和构建\n\n## 本地开发\n\n### 只启动后端\n\n```bash\ngo run .\u002Fapps\u002Fserver\n```\n\n默认访问地址：\n\n```text\nhttp:\u002F\u002Flocalhost:8080\n```\n\n可以通过环境变量修改监听地址：\n\n```bash\nAUTO_OPENAI_ACCOUNT_LISTEN=:9090 go run .\u002Fapps\u002Fserver\n```\n\n### 启动前端开发服务器\n\n一个终端启动后端：\n\n```bash\ngo run .\u002Fapps\u002Fserver\n```\n\n另一个终端启动 Vite：\n\n```bash\ncd apps\u002Fweb\nnpm run dev\n```\n\nVite 开发服务器会把 `\u002Fapi` 请求代理到 `http:\u002F\u002Flocalhost:8080`。\n\n## 构建\n\n### 构建前端资源\n\n```bash\ncd apps\u002Fweb\nnpm run build\n```\n\n当前 Vite 配置会把前端构建产物输出到仓库根目录的 `dist\u002F`。\n\n### 构建后端二进制\n\n```bash\ngo build -o auto-openai-account .\u002Fapps\u002Fserver\n```\n\n### 构建完整本地发布包\n\n```bash\ncd apps\u002Fweb\nnpm run build\ncd ..\u002F..\ngo build -o auto-openai-account .\u002Fapps\u002Fserver\n```\n\n从仓库根目录运行二进制，这样服务可以读取 `dist\u002F` 并把运行时数据写入 `data\u002F`：\n\n```bash\n.\u002Fauto-openai-account\n```\n\n打开：\n\n```text\nhttp:\u002F\u002Flocalhost:8080\n```\n\n## 部署\n\n单机部署建议流程：\n\n1. 使用 `cd apps\u002Fweb && npm run build` 构建前端。\n2. 使用 `go build -o auto-openai-account .\u002Fapps\u002Fserver` 构建 Go 二进制。\n3. 部署二进制文件和生成的 `dist\u002F` 目录。\n4. 在包含 `dist\u002F` 的目录中运行二进制。\n5. 持久化 `data\u002F` 目录，因为 SQLite 运行时数据库在这里。\n\n示例部署目录：\n\n```text\nrelease\u002F\n  auto-openai-account\n  dist\u002F\n    index.html\n    assets\u002F\n  data\u002F\n    register.db\n```\n\n指定端口启动：\n\n```bash\nAUTO_OPENAI_ACCOUNT_LISTEN=:8080 .\u002Fauto-openai-account\n```\n\n## 验证\n\n后端测试：\n\n```bash\ngo test .\u002F...\n```\n\n前端构建检查：\n\n```bash\ncd apps\u002Fweb\nnpm run build\n```\n\n如果一次改动同时影响后端和前端接口，需要同时运行这两个命令，并确认 `docs\u002Fapi.md` 和 `apps\u002Fweb\u002Fsrc\u002Ftypes.ts` 保持一致。\n\n## 运行时数据\n\n默认情况下，SQLite 运行时文件保存在 `data\u002F`：\n\n```text\ndata\u002Fregister.db\ndata\u002Fregister.db-shm\ndata\u002Fregister.db-wal\n```\n\n除非你明确想删除本地数据，否则不要删除 `data\u002F`。\n\n## API 文档\n\n当前 API 合同见 `docs\u002Fapi.md`。\n\n主要接口分组：\n\n- 健康检查：`\u002Fapi\u002Fhealth`\n- 设置：`\u002Fapi\u002Fsettings`\n- 邮箱：`\u002Fapi\u002Fmailboxes`\n- 任务：`\u002Fapi\u002Fregister-jobs`、`\u002Fapi\u002Flogin-jobs`\n- 日志和事件：`\u002Fapi\u002Fregister-jobs\u002F{id}\u002Flogs`、`\u002Fapi\u002Fregister-jobs\u002F{id}\u002Fevents`\n- 代理测试：`\u002Fapi\u002Fproxy\u002Ftest`\n- 统计：`\u002Fapi\u002Fstats`\n\n错误响应格式：\n\n```json\n{\n  \"error\": \"message\"\n}\n```\n\n## 给 Agent 的说明\n\n非简单修改前，请先阅读 `AGENTS.md`。\n\n推荐上下文文件：\n\n- `AGENTS.md`\n- `docs\u002Frequirements.md`\n- `docs\u002Farchitecture.md`\n- `docs\u002Fdesign.md`\n- `docs\u002Fapi.md`\n\n开发规则：\n\n- API handler 放在 `internal\u002Fapi`。\n- 共享 JSON 字段和状态常量放在 `internal\u002Fdomain`。\n- 持久化逻辑放在 `internal\u002Fstorage`。\n- 任务生命周期、取消、运行日志和 SSE 放在 `internal\u002Frunner`。\n- 前端 API 类型在 `apps\u002Fweb\u002Fsrc\u002Ftypes.ts`，需要和 Go JSON 类型保持一致。\n- 不要删除 `data\u002F`，不要回滚无关工作区改动。\n\n## Git 忽略说明\n\n以下生成文件或运行时文件不应提交：\n\n- `data\u002F`\n- `*.db`、`*.db-shm`、`*.db-wal`\n- `node_modules\u002F`\n- 前端构建产物，除非任务明确要求处理发布包\n\n## 免责声明\n\n本项目代码仅供编程学习与学术研究使用，例如探讨 OAuth2 授权机制、TLS 指纹安全及相关对抗技术。\n\n请勿将本项目用于任何非法用途、大规模恶意注册，或违反平台服务条款（TOS）的商业行为。\n\nOpenAI 的接口风控策略经常变动，本项目不保证代码的永久可用性。因使用本项目带来的任何封号风险、服务限制、法律纠纷或其他后果，均由使用者自行承担，与开发者无关。\n\n## 许可证\n\n见 `LICENSE`。\n","auto-openai-account 是一个用于自动化注册和管理 OpenAI\u002FChatGPT 账号的工具。其核心功能包括邮箱管理和代理配置，支持创建、停止及监控账号注册任务，并能够自动刷新登录状态以获取新的访问令牌。此外，该应用还提供了详细的运行日志记录与导出功能，所有操作均通过简洁直观的 React 前端界面进行。后端采用 Go 语言开发，使用 SQLite 存储数据，确保了高效稳定的数据处理能力。此项目特别适合需要批量创建或维护多个 OpenAI 账户的开发者和个人用户，在研究、测试或者特定应用场景下尤为实用。",2,"2026-06-11 04:08:02","CREATED_QUERY"]