httpx 是做什么的
httpx 对 URL 清单做并发探测,一次返回状态码、页面标题、技术指纹、内容长度、重定向链与 TLS 信息,用来把「域名列表」变成「可判读的资产清单」。它的输出是后续测试的输入:哪些是活的、哪些是登录页、哪些是接口。关键约束是限速——并发过高会被 WAF 按出口 IP 封禁,客户环境先小并发试跑再放大,并用 -json 留档便于统计与报告引用。
基本信息
| 输入 | -l 目标清单文件;-u 单个目标 |
|---|---|
| 常用属性 | -sc 状态码、-title 标题、-td 技术指纹、-cl 内容长度、-location 跳转 |
| 输出 | -json 结构化、-o 写文件、-silent 精简输出 |
| 限速 | -rl 每秒请求上限、-t 并发线程数 |
| 平台 | 跨平台命令行工具(ProjectDiscovery 出品) |
典型使用场景
- 资产梳理:把子域清单筛成活资产并归类
- 为后续测试排优先级:优先看登录页、管理页与接口
- 批量核查响应头与跳转配置
- 快速识别技术栈,辅助判断优先验证方向
- 修复验证:同一清单前后各跑一次,对比状态码变化
探测示例
探测示例
httpx -l urls.txt -sc -title -td -cl -json -o httpx.json -rl 100
httpx -u https://example.com -location -tls-grab -silent # 观察跳转与证书
httpx -l urls.txt -sc -title -mc 200,301,302 -rl 50 # 只看特定状态码
# 先小并发试跑(如 -rl 20),确认无封禁与业务影响后再放大
# 输出留档:报告引用时注明执行时间与参数输出字段读法
| 字段 | 含义 | 注意点 |
|---|---|---|
| status_code | HTTP 状态码 | 403 与 404 都可能是「存在但受限」,不能一律当不存在 |
| title | 页面标题 | 登录页与管理页常从标题即可识别 |
| tech | 技术指纹 | 指纹可能被改写,需与其他证据交叉 |
| content_length | 内容长度 | 结合统一错误页判断,避免把跳转页当业务页 |
并发过高会被 WAF 封禁出口 IP:客户环境先小并发试跑,并准备好被封后的备用出口与解封联系人。
把 403 与 404 一律当「资产不存在」是常见误判:403 通常说明资源存在但被拒绝访问,需要单独记录并评估。
探测结果要与资产台账交叉:httpx 只说明「这个地址当前有响应」,不代表它属于本次授权范围,归属仍以客户台账与授权清单为准。