① 连接 Cloudflare
凭据只保存在当前浏览器里,每次操作时随请求发给控制台,再由控制台转发给 Cloudflare API。控制台服务端不保存任何凭据。
② 规划域名与统一凭据
Worker 的 host 必须放在 Cloudflare 托管的域名上,通过路由接入;Pages 直接使用非托管域名,CNAME 指向 pages.dev。两个节点共用同一个 UUID 和管理密码。
.托管域名
.非托管域名
.非托管域名
两个节点各自绑定一个 KV:edgetunnel 把「传输协议」等设置存在 KV 里,共用同一个 KV 会互相覆盖。
③ 创建 KV 命名空间
分别为 Worker 和 Pages 创建 KV。如果已有同名 KV,会直接复用。
| 用途 | 名称 | ID | 状态 |
|---|
④ 部署 XHTTP Worker
下载 edgetunnel 源码 → 上传 Worker(绑定 KV、ADMIN、UUID、HOST)→ 关闭 workers.dev → 在托管域名上创建 DNS 占位记录和路由。
⑤ 部署 WS Pages
创建 Pages 项目(写入环境变量和 KV 绑定)→ 上传 edgetunnel 作为 _worker.js → 添加自定义域。
⑥ 在非托管域名上添加 DNS(手动)
到非托管域名的 DNS 服务商处添加下面的记录。添加后点击「检测」,向导会通过 DoH 检查解析结果和 Pages 自定义域的激活状态。
| 主机记录 | 类型 | 记录值 | 用途 | 状态 |
|---|
ws 的 CNAME 一直保持指向 pages.dev 即可。节点的连接地址由订阅里的优选 IP 提供,不依赖这条记录的解析,这样也不会影响证书续期。
⑦ 初始化并验证节点
控制台会访问两个节点:检测版本 → 用统一密码登录后台 → 把 Worker 的传输协议设为 xhttp,Pages 保持 ws。Pages 可以先通过 pages.dev 初始化,不必等自定义域激活。
| 节点 | 访问地址 | 版本 | 传输 | 状态 |
|---|
⑧ 完成
两个节点使用同一个 UUID 和管理密码。下面是客户端参数和各自的后台、订阅地址。
统一凭据
后续模块
- 模块二 · 优选 IP:日 / 夜号段自动优选,结果按 IP 展开到订阅的 address
- 模块三 · ProxyIP 池:导入 API / txt / csv(默认 proxy.seeck.cn),检测可用性、识别机房 / 住宅和城市,每个地区保留延迟最低的机房 20 个 + 住宅 20 个
- 模块四 · SSTP 出口:从 VPNGate 实时获取可用 SSTP 服务器,作为节点的全局出口(edgetunnel 的 gsstp)
- 模块五 · 综合订阅 /sub:WS / XHTTP 两组 × 日韩美机房 / 住宅,按你的 ACL4SSR 分组规则输出 Clash / v2ray
- 模块六 · GitHub Actions:定时检测,自动剔除失效的 ProxyIP 和 SSTP