⚠️ 免责声明 / Disclaimer本项目仅供学习和研究用途,旨在帮助开发者理解 HTTP 协议分析、API 逆向工程、以及反爬虫机制的工作原理。
- 本项目不针对任何特定网站或服务,所有目标地址均为用户自行配置
- 使用本项目产生的任何账号、API Key 或其他后果由使用者自行承担
- 使用者需自行确保遵守目标网站的服务条款(ToS)及当地法律法规
- 作者不对任何因使用或滥用本项目而导致的后果负责
- 如目标站点方认为本项目侵犯其权益,请联系移除
This project is for educational and research purposes only. It is designed to help developers understand HTTP protocol analysis, API reverse engineering, and anti-bot mechanisms. Users are solely responsible for their own actions and must comply with all applicable terms of service and laws.
全自动账号注册 + API Key 获取。纯 HTTP + 2captcha,不需要浏览器。
mail_provider.py ← 7 个临时邮箱 provider(复刻自 chatgpt2api)
captcha_solver.py ← 2captcha 解 Cloudflare Turnstile + reCAPTCHA v2
register.py ← 注册主流程 + CLI(纯 HTTP, curl_cffi)
config.json ← 运行时配置
accounts.json ← 注册结果输出
1. 创建临时邮箱(CF temp mail / GPTMail / 等 7 种)
2. GET /login → 自动获取 ctoken cookie
3. 2captcha 解 Turnstile → token(~12s)
4. POST /api/login/email/code/send → 发验证码
5. 邮箱轮询取 6 位验证码(~5s)
6. POST /api/login/email/code/verify → 登录
7. GET /api/user/info → 检查 needVerify
8. 2captcha 解 reCAPTCHA v2 → token(~15s)
9. POST /api/login/recaptcha/verification → 解锁白名单
10. POST /api/api_key/create → 拿到 sk-ai-v1-... 密钥
pip install curl_cffi requests urllib3不需要 playwright/camoufox/browser——纯 HTTP!
cp config.example.json config.json
# 编辑 config.json| type | 说明 | 必填字段 |
|---|---|---|
cloudflare_temp_email |
Cloudflare Workers 自建临时邮箱 | api_base, admin_password, domain |
gptmail |
GPTMail (mail.chatgpt.org.uk) | api_key |
tempmail_lol |
TempMail.lol API v2 | api_key(可选), domain(可选) |
duckmail |
DuckMail | api_key, default_domain |
moemail |
MoEmail 自建 | api_base, api_key, domain |
inbucket |
Inbucket 自建 | api_base, domain |
yyds_mail |
YYDSMail | api_base, api_key, domain |
"captcha": {
"provider": "2captcha",
"api_key": "你的2captcha-key"
}支持 2captcha 和 anticaptcha。Turnstile + reCAPTCHA v2 都通过打码 API 解决。
# 单个注册
python register.py -n 1
# 5 个账号,2 并发
python register.py -n 5 -t 2
# 走代理
python register.py -n 3 --proxy http://127.0.0.1:7897accounts.json:
[
{
"email": "tmpabc@example.com",
"user_id": "2625US...",
"api_key": "sk-ai-v1-xxxx...xxxx",
"key_name": "abc123",
"created_at": "2026-06-18T..."
}
]curl https://your-target-site/api/v1/chat/completions \
-H "Authorization: Bearer sk-ai-v1-..." \
-H "Content-Type: application/json" \
-d '{"model":"z-ai/glm-4.6v-flash-free","messages":[{"role":"user","content":"hi"}]}'
⚠️ endpoint 是/api/v1/chat/completions,不是/v1/chat/completions
- 2captcha: Turnstile ~$0.002/次 + reCAPTCHA ~$0.003/次 ≈ $0.005/账号
- 邮箱: 免费(CF temp mail)
- 单账号注册耗时: ~30s
- feat: 注册后新增"预热"步骤——调用目标模型接口验证 API Key 可用性,只有返回 200 才导入 Sub2API
- feat: Sub2API 导入时自动命名为
zm-N,支持并发和优先级参数 - feat: 启动时自动查询 Sub2API 已有
zm-*账号,避免命名冲突 - chore: 清理代码中的真实代理地址、目标域名、作者名等敏感信息,统一改为占位符
- chore:
.gitignore增加*.log
- feat: 初始版本,纯 HTTP + 2captcha 注册流程
- feat: 支持 7 个临时邮箱 provider
- feat: 支持自动导入 Sub2API
- docs: 添加免责声明
- ctoken 从
/login的 Set-Cookie 自动获取 - sessionId 由
/login/email/code/verify的 Set-Cookie 设置,curl_cffi 自动捕获 - API Key 脱敏: create 返回
token: "***",list 返回sk-ai-...末4位。注册机从 list 取 key - 白名单: 新用户必须过 reCAPTCHA 才能用 API
- Free Plan: 5 Flows / 5h
- 预热: 导入网关前会实际调用目标模型验证 key,测试失败不计入成功