用途:排查前端代理与后端服务器对请求边界理解不一致导致的 HTTP 请求走私问题,涵盖 CL.TE、TE.CL、H2.CL、H2.TE、CL.0、TE.TE 混淆与客户端去同步等类型。
主要能力:提供各类走私的探测思路与载荷示例;介绍 Burp 的 HTTP Request Smuggler 扩展、h2csmuggler、smuggler.py 等工具;给出基于前端指纹的适用性矩阵(如 Nginx 1.21+、Caddy 2.x、Envoy 1.20+、HAProxy ≤2.4、AWS ALB、Cloudflare 等);提供 HA Rank 0–5 评分辅助判断;附有 Netflix H2.CL 20k 与 AWS ALB H2.TE 案例说明。
使用方式:先做前端指纹,例如 curl --max-time 30 --connect-timeout 10 -sI https://target/ | grep -i "Server:" 再按栈选择对应测试变体,避免向所有目标发送全部载荷。H2 相关可用 pip install h2csmuggler h2csmuggler.py -x https://target.com --h2cl --method GET --path "/" --delay 5 CL.0 可结合原始 socket 与 nc 探测,TE.TE 可用 curl 测 tab 注入、冒号前空格、重复头等变体。
适用场景:授权范围内的安全测试与漏洞研究,重点针对 CDN 与源站之间的 H2 降级链路、共享 keep-alive 连接、缓存等拓扑。
限制:资料提示 2026 年现代代理默认遵循 RFC 9112,经典 CL.TE/TE.CL 并非普遍可利用;行为取决于完整代理链;H2 目标应避免使用仅支持 HTTP/1.1 的客户端;探测需在合法授权下进行。原文末尾命令示例未完整提供。