基于 DrissionPage 的 Grok (x.ai) 账号自动注册脚本,使用 DuckMail 临时邮箱接收验证码,通过 Chrome 扩展修复 CDP MouseEvent.screenX/screenY 缺陷绕过 Cloudflare Turnstile。
注册完成后自动推送 SSO token 到 grok2api 号池。
- DuckMail 临时邮箱(
curl_cffiTLS 指纹伪装) - Cloudflare Turnstile 自动绕过(Chrome 扩展 patch
MouseEvent.screenX/screenY) - 无头服务器支持(Xvfb 虚拟显示器,自动检测 Linux 环境)
- 中英文界面自动适配
- 自动推送 SSO token 到 grok2api(支持 append 合并模式)
pip install -r requirements.txt无头服务器(Linux)额外安装:
apt install -y xvfb
pip install PyVirtualDisplay
# 推荐用 playwright 装 chromium(避免 snap 版 AppArmor 限制)
pip install playwright && python -m playwright install chromium && python -m playwright install-deps chromiumcp config.example.json config.json编辑 config.json:
{
"run": { "count": 10 },
"duckmail_api_base": "https://api.duckmail.sbs",
"duckmail_bearer": "<your_duckmail_bearer_token>",
"proxy": "",
"browser_proxy": "",
"api": {
"endpoint": "",
"token": "",
"append": true
}
}| 字段 | 类型 | 说明 |
|---|---|---|
run.count |
int | 注册轮数,0 为无限循环,可通过 --count 覆盖 |
duckmail_api_base |
string | DuckMail API 地址,默认 https://api.duckmail.sbs |
duckmail_bearer |
string | DuckMail Bearer Token(获取方式) |
proxy |
string | DuckMail API 请求代理(可选) |
browser_proxy |
string | 浏览器代理,无头服务器需翻墙时填写(可选) |
api.endpoint |
string | grok2api 管理接口地址,留空跳过推送 |
api.token |
string | grok2api 的 app_key |
api.append |
bool | true 合并线上已有 token,false 覆盖 |
- 打开 duckmail.sbs 并注册登录
- 打开浏览器开发者工具 (F12) → Network
- 刷新页面,找到任意发往
api.duckmail.sbs的请求 - 复制请求头中
Authorization: Bearer <token>里的 token - 填入
config.json的duckmail_bearer字段
# 按 config.json 中 run.count 执行(默认 10 轮)
python DrissionPage_example.py
# 指定轮数
python DrissionPage_example.py --count 50
# 无限循环
python DrissionPage_example.py --count 0无头服务器会自动启用 Xvfb,无需额外配置。
sso/
sso_<timestamp>.txt ← 每行一个 SSO token
logs/
run_<timestamp>.log ← 每轮注册的邮箱、密码和结果
目录在首次运行时自动创建。
├── DrissionPage_example.py # 主脚本
├── email_register.py # DuckMail 临时邮箱封装
├── config.json # 配置文件(不入库)
├── config.example.json # 配置模板
├── requirements.txt # Python 依赖
├── turnstilePatch/ # Chrome 扩展(Turnstile patch)
│ ├── manifest.json
│ └── script.js
├── sso/ # SSO token 输出(自动创建)
└── logs/ # 运行日志(自动创建)
- snap 版 chromium 在 root 下有 AppArmor 限制,推荐用 playwright 安装的 chromium
- 服务器直连 x.ai 可能被墙,需在
browser_proxy填写代理地址 - 脚本自动检测 Linux 环境并启用 Xvfb + playwright chromium 路径
- kevinr229/grok-maintainer — 原始项目
- grok2api — Grok API 代理
- DuckMail — 临时邮箱服务