添加Cloudflare服务

This commit is contained in:
QLHazyCoder
2026-04-12 19:30:35 +08:00
parent 62664ee862
commit 4228888cca
6 changed files with 508 additions and 84 deletions
+53 -9
View File
@@ -44,6 +44,7 @@
- 自动获取注册验证码与登录验证码
- 支持 `QQ Mail``163 Mail``Inbucket mailbox`
- 支持从 DuckDuckGo Email Protection 自动生成新的 `@duck.com` 地址
- 支持基于 Cloudflare 自定义域名自动生成随机邮箱前缀
- Step 5 同时兼容两种页面:
- 页面要求填写 `birthday`
- 页面要求填写 `age`
@@ -59,6 +60,7 @@
- 你自己的 CPA 管理面板,且页面结构与当前脚本适配
- 至少准备一种验证码接收方式:
- DuckDuckGo `@duck.com` + QQ / 163 / Inbucket 转发
- Cloudflare 自定义域邮箱前缀 + QQ / 163 / Inbucket 转发
- 手动填写一个可收信邮箱
- 如果使用 `QQ` / `163` / `Inbucket`,对应页面需要提前能正常打开
@@ -135,13 +137,55 @@ Step 3 使用的注册邮箱。
来源有两种:
- 手动粘贴
- 点击 `Auto` 从 DuckDuckGo Email Protection 自动获取一个新的 `@duck.com`
- 点击 `获取` 自动生成邮箱(DuckDuckGo 或 Cloudflare
注意:
- 当前 `Auto` 按钮只负责 DuckDuckGo 地址获取
- `邮箱生成 = Cloudflare`,插件里只需要维护 `CF 域名`
- `CF 域名` 支持保存多个,并通过下拉框切换当前要生成的域名
- Cloudflare 侧的转发规则、Catch-all、路由目标邮箱等,都需要你自己提前在 Cloudflare 后台配置好
- 如果你使用 Inbucket,它只是验证码收件箱,不会自动生成 Inbucket 地址
### `邮箱生成 = Cloudflare` 时的配置
- `CF 域名`:例如 `example.xyz`
- 右侧 `添加 / 保存`:用于保存多个可切换的域名
- 下拉框:用于切换当前这次要生成邮箱所使用的域名
#### 当前实现是什么逻辑
Cloudflare 模式下,插件不会再调用 Cloudflare API 创建路由。
它现在只做一件事:
1. 根据你当前选中的 `CF 域名`
2. 本地生成一个随机前缀
3. 直接得到一个类似 `user20260412153000123@example.xyz` 的注册邮箱
4. 把这个邮箱写入当前流程继续往下跑
也就是说,插件默认认为:
- 你已经在 Cloudflare 后台把这个域名的收件转发规则配置好了
- 这个随机前缀邮箱发来的邮件,最终能被你现有的 `163 / QQ / Inbucket` 收件链路接住
#### 你需要自己提前做什么
在 Cloudflare 后台,至少保证下面一条成立:
- 你已经配好了 Catch-all / 通配规则,能接住任意前缀邮箱
- 或者你本来就有一套能覆盖这些随机前缀邮箱的转发规则
否则插件虽然能生成 `@你的域名` 邮箱,但验证码邮件最后没人接收,后面的 Step 4 / Step 7 还是会失败。
#### 最简单的使用方式
1. 在 Cloudflare 后台先把你的域名收件转发规则配好
2. 在插件里选择 `邮箱生成 = Cloudflare`
3.`CF 域名` 里点 `添加`
4. 输入域名后点 `保存`
5. 以后直接从下拉框切换当前使用的域名
6. 点击 `获取`,插件就会基于这个域名生成一个随机邮箱
### `Password`
- 留空:自动生成强密码
@@ -186,14 +230,14 @@ Step 3 使用的注册邮箱。
1. Step 1 获取 CPA OAuth 链接
2. Step 2 打开 OpenAI 注册页
3. 尝试自动获取 Duck 邮箱
4. 如果 Duck 自动获取失败,暂停并等待你在侧边栏填写邮箱后点击 `Continue`
3. 按当前“邮箱生成”配置尝试自动获取邮箱(Duck 或 Cloudflare
4. 如果自动获取失败,暂停并等待你在侧边栏填写邮箱后点击 `Continue`
5. 继续执行 Step 3 ~ Step 9
也就是说:
- 如果 Duck 邮箱可自动获取,整套流程更接近全自动
- 如果 Duck 自动获取失败,后台会先自动重试 5 次;仍失败时,Auto 才会在邮箱阶段暂停
- 如果邮箱可自动获取,整套流程更接近全自动
- 如果自动获取失败,后台会先自动重试 5 次;仍失败时,Auto 才会在邮箱阶段暂停
- Auto 的暂停状态会保存在会话状态中,重新打开侧边栏后仍可继续
- 如果你在 Auto 暂停时改为手动点步骤或跳过步骤,面板会先确认并停止 Auto,再切回手动控制
- 选择 `继续当前` 时,后台不会先做大而全的前置校验,而是从当前步骤状态直接继续;缺什么条件,就在运行到那一步时再报错或暂停
@@ -221,7 +265,7 @@ Step 3 使用的注册邮箱。
### Step 3: Fill Email / Password
- 如果侧边栏邮箱为空,会先尝试自动获取 DuckDuckGo 邮箱;失败时再提示手动粘贴
- 如果侧边栏邮箱为空,会先按当前“邮箱生成”配置自动获取邮箱;失败时再提示手动粘贴
- 自动填写邮箱
- 如页面先要求邮箱,再进入密码页,会自动切页继续填写
- 使用自定义密码或自动生成密码
@@ -405,9 +449,9 @@ sidepanel/ 侧边栏 UI
- 给脚本准备一个相对独立的 mailbox
- 避免收件箱里混入过多无关邮件
### 3. Duck 自动获取失败时直接手填
### 3. 自动获取失败时直接手填
如果 Duck 页面打不开、未登录或按钮变化:
如果 Duck 页面打不开、Cloudflare 域名未配置、未登录或按钮变化:
- 直接在 `Email` 输入框中粘贴邮箱
- 手动点 `Step 3` 时,如果邮箱为空,脚本会先自动尝试获取 Duck 邮箱;失败后再改为手填