Repolode
projectdiscovery

projectdiscovery/httpx

一款快速的多用途 HTTP 探测命令行工具,可批量探测主机、URL 和 CIDR 的状态码、标题、技术栈和 TLS 证书等信息。

Star
10,591
Fork
1,120
未关闭 Issue
12
最近提交
前天

这是什么?

httpx 是 projectdiscovery 开发的命令行 HTTP 工具,可对一批主机、URL 或 CIDR 网段执行多种探测,并输出每个响应服务的返回信息。常见输出包括状态码、页面标题、内容长度、Web 服务器、响应时间、TLS 证书细节、所用 CDN 或 WAF、favicon 与响应体哈希,以及识别出的技术栈。

它主要用于侦察和攻击面梳理,适合在大量目标中快速找出存活主机及其运行的服务。结果可按状态码、正则、字符串、字数、DSL 表达式等条件过滤和匹配,并可输出为 JSON、JSONL 或 CSV,也可写入数据库。并发数、速率限制、重试和代理均可配置。

项目同时可作为 Go 库使用,将与命令行相同的选项传给 runner 即可调用。还可以选用无头浏览器截图,以及本地页面分类模型进行更深入的检查。

核心功能

  • 01对主机、URL 和 CIDR 网段进行探测,支持数十种可选输出字段。
  • 02默认先尝试 HTTPS,不可达时自动回退到 HTTP,也可关闭该行为。
  • 03可按状态码、正则、字符串、favicon 哈希和 DSL 表达式过滤与匹配响应。
  • 04识别技术栈、CDN/WAF 提供商、TLS 证书信息和页面类型。
  • 05支持速率限制、线程数、重试、自定义请求头和代理。
  • 06结果可导出为 JSON、JSONL、CSV,或写入 MongoDB、PostgreSQL、MySQL。

适用场景

  • 在漏洞赏金侦察中,从大量子域名里筛出存活的 Web 服务。
  • 通过检查标题、状态码和 TLS 证书,梳理组织对外的攻击面。
  • 批量检查多个域名上的 security.txt、robots.txt 等文件。
  • 在 shell 管道中把存活 URL 交给其他扫描工具继续处理。

快速上手

  1. 1

    使用 Go 安装 httpx(需要 Go 1.26.10 或更高版本)

    go install -v github.com/projectdiscovery/httpx/cmd/httpx@latest
  2. 2

    显示帮助和可用参数列表

    httpx -h

使用前须知

  • 从源码安装需要 Go 1.26.10 或更高版本。
  • README 说明项目仍在积极开发中,版本之间可能出现破坏性变更。
  • README 提醒,将其作为服务运行可能存在安全风险,需谨慎并采取额外安全措施。

收录于专题

标签

常见问题

httpx 是什么?
一款快速的多用途 HTTP 探测命令行工具,可批量探测主机、URL 和 CIDR 的状态码、标题、技术栈和 TLS 证书等信息。 httpx 是 projectdiscovery 开发的命令行 HTTP 工具,可对一批主机、URL 或 CIDR 网段执行多种探测,并输出每个响应服务的返回信息。常见输出包括状态码、页面标题、内容长度、Web 服务器、响应时间、TLS 证书细节、所用 CDN 或 WAF、favicon 与响应体哈希,以及识别出的技术栈。
httpx 可以免费使用吗?用的什么许可证?
httpx 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
httpx 还在维护吗?
活跃维护中。httpx 最近一次提交是在 2026年11月5日。
httpx 适合用来做什么?
在漏洞赏金侦察中,从大量子域名里筛出存活的 Web 服务。 通过检查标题、状态码和 TLS 证书,梳理组织对外的攻击面。 批量检查多个域名上的 security.txt、robots.txt 等文件。 在 shell 管道中把存活 URL 交给其他扫描工具继续处理。
httpx 怎么安装和运行?
使用 Go 安装 httpx(需要 Go 1.26.10 或更高版本): go install -v github.com/projectdiscovery/httpx/cmd/httpx@latest 显示帮助和可用参数列表: httpx -h
在哪里获取 httpx?
源代码和安装说明在 GitHub 上:https://github.com/projectdiscovery/httpx

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目