一、需求背景
现网 vty.vip 中国部分区域成功进入约 75%;需合并双池、防扫描、可衡量 KPI。
vty-domain-shield · PRD v2.3 · 2026-09-02
vty.vip 中国区成功进入 ~75% → 新方案目标 ≥88%。Brand 301 → Gate 双检 → 加密 3 域 → 轮询。
→ H5 异常提示截图 Demo(430px 首页/登录 · E-LOAD / E-PROBE / E-RESOLVE 等)
现网 vty.vip 中国部分区域成功进入约 75%;需合并双池、防扫描、可衡量 KPI。
Brand→Gate→Site 三段;异常空页;正常加密 3 域;App 不经品牌域、非客户端 403。
运维(301+桶)、技术(接口+探活+SDK)、测试(P0 用例 TC-B/G/R/C/A)。
| 角色 | 示例 | 内容 | 主责 |
|---|---|---|---|
| Brand | winbet.com | 禁止 | 运维 301 |
| Gate | go-gate.xx.net | 空页/极简 bootstrap | 技术双检 |
| Site | play-a.com | 完整业务 | 技术+运维 CDN |
| Share | s-xx.com | 解析跳转 | 技术 |
| 指标 | vty.vip 基线 | 新方案目标 |
|---|---|---|
| 中国区全链路成功进入 | ~75% | ≥ 88%(稳定 30 天) |
| 品牌首跳 301 | ~80~85% | ≥ 95% |
| 单省最低 | < 60% | ≥ 78% |
winbet.com ─301─→ Gate(IP✓ 且 指纹✓)
├─ 异常 → 200 空页
└─ 正常 → Resolve 加密 [d1,d2,d3]
→ 轮询 /__health → 进入 Site
App:跳过 Brand → app/resolve(签名)→ 同上轮询
品牌域只做 301;Gate/Site 分桶;禁止品牌绑 Site 源站。
/__health。curl -sI https://winbet.com/ # 301 + Location → Gate curl -sL --max-redirs 0 https://winbet.com/ | wc -c # 0 或极短
详见 PRD 第三章。
Gate 双检 + 加密 Resolve + 统一池 + 探活 Worker + H5/App SDK。
site_domain_pool,channels 区分 h5/app。| 条件 | 结果 |
|---|---|
| IP 或指纹异常 | 空页,不返回域名 |
| App 无签名 | 403 |
| healthy 域 ≥3 | 加密返回 3 条 |
| healthy 域 = 0 | 503 维护 |
| 模块 | 定案 |
|---|---|
| IP | 硬拒绝 5 条 + 评分扣分 10 条;ip_score≥60 通过(§4.3.6) |
| 指纹 | 硬拒绝 8 条 + 评分扣分 10 条;fp_score≥60 通过(§4.3.7) |
| 轮询 | 3 域 HEAD 各 3s → Resolve 重试 3 轮 → 运行期 FAILOVER(§4.6) |
| 前端文案 | E-LOAD / E-PROBE / E-RESOLVE 等 i18n 定稿(§4.10);截图 Demo |
| 参考实现 | js/gate-fp-collect.js · js/gate-ip-check.reference.js |
完整规则见 PRD §4.3、§4.6、§4.10、§4.11。
P0 全过方可上线;可直接拆 Jira/禅道。
| 编号 | 焦点 | 期望 |
|---|---|---|
| TC-B1~B4 | 品牌零内容 | 仅 301,无业务页 |
| TC-G1~G4 | Gate 双检 | 正常进站;异常空页 |
| TC-R1~R5 | Resolve+池 | 3 域加密;切换一致 |
| TC-C1~C7 | 客户端轮询 | 自动切域;UI 映射 §4.11 |
| TC-UI1~UI7 | 前端异常提示 | 文案与 Demo 一致 |
| TC-A1~A5 | App | 签名 OK;非客户端 403 |
| TC-P1~P3 | 探活+分享 | 90s 摘除;Share 同源 |
| TC-T1~T3 | 埋点 | brand 可归因 |
| 角色 | 焦点 | 签字 |
|---|---|---|
| 运维 | 301 + 桶 + 监控 | |
| 技术 | 接口 + SDK + 探活 | |
| 测试 | P0 全过 | |
| 产品 | 口径 |
完整用例见 PRD 第五章。