Repolode
projectdiscovery

projectdiscovery/subfinder

快速的被动子域名枚举工具,通过在线数据源查找域名的子域名,不直接探测目标。

Star
14,737
Fork
1,646
未关闭 Issue
3
最近提交
16小时前

这是什么?

subfinder 通过查询证书透明度日志、搜索引擎和 DNS 数据等被动在线数据源,为指定域名发现子域名。它不直接探测目标,因此枚举速度快且隐蔽性好,适合渗透测试和漏洞赏金等侦察场景。

该工具是单一的 Go 二进制程序,采用模块化设计,只专注于被动子域名枚举。它支持泛解析(wildcard)过滤与解析模块、按数据源单独限速,并可用精确名称或正则表达式筛选结果。输出可为普通文本或 JSONL,可写入文件或标准输出,也支持从标准输入读取域名,方便与其他工具串联。许多数据源需要 API Key,可在 provider 配置文件中设置。

subfinder 也可以作为 Go 库引入,其他程序可通过 SDK 调用枚举功能。

核心功能

  • 01使用经过筛选的被动在线数据源枚举子域名。
  • 02支持泛解析过滤和 DNS 解析模块。
  • 03可按精确名称或正则表达式筛选结果。
  • 04支持按数据源设置请求速率限制。
  • 05可输出为文本或 JSONL 到文件或标准输出,并支持从标准输入读取域名。

适用场景

  • 在渗透测试中梳理目标域名的攻击面。
  • 为漏洞赏金项目收集范围内的子域名。
  • 通过管道把发现的主机交给其他扫描工具处理。
  • 在自定义安全工具中通过 Go 库集成子域名枚举功能。

快速上手

  1. 1

    使用 Go 安装 subfinder(需要 go1.26.10)

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

    对一个域名运行 subfinder

    subfinder -d example.com

使用前须知

  • 许多被动数据源需要 API 密钥才能返回结果。
  • 从源码安装需要 go1.26.10。

收录于专题

标签

常见问题

subfinder 是什么?
快速的被动子域名枚举工具,通过在线数据源查找域名的子域名,不直接探测目标。 subfinder 通过查询证书透明度日志、搜索引擎和 DNS 数据等被动在线数据源,为指定域名发现子域名。它不直接探测目标,因此枚举速度快且隐蔽性好,适合渗透测试和漏洞赏金等侦察场景。
subfinder 可以免费使用吗?用的什么许可证?
subfinder 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
subfinder 还在维护吗?
活跃维护中。subfinder 最近一次提交是在 2026年11月6日。
subfinder 适合用来做什么?
在渗透测试中梳理目标域名的攻击面。 为漏洞赏金项目收集范围内的子域名。 通过管道把发现的主机交给其他扫描工具处理。 在自定义安全工具中通过 Go 库集成子域名枚举功能。
subfinder 怎么安装和运行?
使用 Go 安装 subfinder(需要 go1.26.10): go install -v github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest 对一个域名运行 subfinder: subfinder -d example.com
在哪里获取 subfinder?
源代码和安装说明在 GitHub 上:https://github.com/projectdiscovery/subfinder

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

相关项目