这个项目是一个基于 Python 的 ChatGPT 批量注册工具,提供两种使用方式:
- Web 界面:推荐,配置和操作都在浏览器里完成
- 命令行:直接运行脚本,按提示输入参数
1. 你需要先准备什么
最低要求:
- Python 3.11 或更高
- 建议安装
uv,项目里已经有pyproject.toml和uv.lock - 可访问 OpenAI 的网络环境,通常需要代理
- 一个可用的 DuckMail API Token
如果你没有 uv,也可以用 pip 安装依赖。
2. 先配置 config.json
根目录已经有一个 config.json,至少要确认下面这些字段:
必填
duckmail_bearer- DuckMail 的 Bearer Token
- 这是项目真正必填的配置,不填基本跑不起来
强烈建议填写
proxy- 代理地址,项目默认示例是
127.0.0.1:10808 - 如果你的环境必须翻墙访问 OpenAI,这项通常也算必填
- 代理地址,项目默认示例是
常用配置
workers- Web 页面默认并发参考值
duckmail_api_base- 默认是
https://api.duckmail.sbs
- 默认是
enable_oauth- 是否启用 OAuth 获取 token
oauth_required- 是否要求 OAuth 成功,否则注册算失败
oauth_issuer- 默认
https://auth.openai.com
- 默认
oauth_client_id- 默认已写好,一般不用改
oauth_redirect_uri- 默认
http://localhost:1455/auth/callback
- 默认
输出文件相关
output_file- 注册结果输出文件,默认
registered_accounts.txt
- 注册结果输出文件,默认
ak_file- 默认
ak.txt
- 默认
rk_file- 默认
rk.txt
- 默认
token_json_dir- 默认
codex_tokens
- 默认
账号池相关,可不配
如果你只想本地注册,不需要配 pool。
pool.base_urlpool.tokenpool.target_typepool.target_countpool.interval_min
pool 这一组是给账号池同步、清理、补量、守护任务用的,不影响基础注册。
3. 推荐启动方式:Web 界面
在项目根目录执行:
uv sync
uv run uvicorn web_app:app --host 0.0.0.0 --port 8080 --reload
或者直接:
python web_app.py
启动后打开:
http://127.0.0.1:8080
Web 界面里可以做这些事:
- 保存配置
- 启动/停止批量注册
- 查看实时日志
- 查看注册结果
- 下载
ak.txt/rk.txt - 管理账号池
- 拉取和测试代理
4. 命令行用法
如果你不想开 Web:
uv run python chatgpt_register.py
或者:
python chatgpt_register.py
运行后会交互式询问:
- 是否使用默认代理
- 注册数量
- 并发数
5. 如果你不用 uv
可以直接装依赖:
pip install requests fastapi "uvicorn[standard]" curl-cffi python-multipart
python web_app.py
6. 环境变量也可以覆盖配置
代码里支持环境变量覆盖 config.json,常用的有:
DUCKMAIL_BEARERDUCKMAIL_API_BASEPROXYENABLE_OAUTHOAUTH_REQUIREDOAUTH_ISSUEROAUTH_CLIENT_IDOAUTH_REDIRECT_URIAK_FILERK_FILETOKEN_JSON_DIR
也就是说,如果你不想把敏感信息写死到 config.json,可以改走环境变量。
7. 运行后会产出什么
默认会在根目录或指定目录生成这些内容:
registered_accounts.txt- 每行一个注册结果
ak.txtrk.txtcodex_tokens\- 保存 OAuth / token 相关 JSON
8. 最短可执行步骤
如果你只想先跑起来,按这个顺序做:
- 安装 Python 3.11+
- 安装
uv - 编辑根目录
config.json - 至少填好
duckmail_bearer - 如果需要代理,再填
proxy - 执行
uv sync - 执行
uv run uvicorn web_app:app --host 0.0.0.0 --port 8080 --reload - 浏览器打开
http://127.0.0.1:8080
9. 你实际最需要配置哪些东西
如果目标只是“能用”:
- 必配:
duckmail_bearer - 大概率必配:
proxy - 一般不用动:OAuth 默认配置
- 不做账号池管理时:
pool整段都可以先不填
10. 常见问题
启动失败
先确认:
- Python 版本是否至少 3.11
- 依赖是否安装完成
- 当前目录是否就是项目根目录
注册失败很多
优先检查:
duckmail_bearer是否有效- 代理是否可用
- 本机网络是否能访问 OpenAI
- DuckMail API 是否可访问
打开页面但功能报错
多数情况是:
config.json缺关键字段- 代理不可用
- 账号池地址或 token 配错