前言
之前用的 httpx
在面对大规模的URL资产,速度时间上还是有些不理想,最近在逛Github,发现了一款新的URL测活工具:windfire
采用Rust编写,作者介绍说:利用Rust编写的高效URL测活工具,主要特点快速、批量、轻量
项目地址:windfire
https://github.com/muddlelife/windfire
说明文档
An efficient and fast url survival detection tool
Usage: windfire-linux-amd64 [OPTIONS]
Options:
-t,--thread <THREAD>Setting the number of threads [default:50]
-u,--url <URL>Enter an url
-f,--file <FILE>Enter a file path
-s,--timeout <TIMEOUT>The http request timeout [default:10]
-c,--status-code <STATUS_CODE>Display the specified status code [default:200]
-h,--help Print help (see more with'--help')
-V,--version Print version
参数也比较简单
- • -t:线程数,默认50
- • -u:单个URL
- • -f:批量URL,文件路径
- • -s:超时时间,默认10秒
- • -c:状态码,默认200,可以设置多个,用逗号隔开
测试内容:
测试环境:Debian 12 系统,CPU 16核,内存 16G 线程数设置为500,timeout超时为5秒,由于windfire
功能较少,只打印title、状态码和页面大小,对10000个URL进行扫描,只获得200的响应结果,顺便看看扫描速度谁快,谁的扫描结果数多
httpx命令
time ./httpx -l url.txt -title -wc -sc -t 500 -st 5 -mc 200 > result1.txt
扫描截图
windfire命令
time ./windfire-linux-amd64 -f url.txt -t 500 -s 5 -c 200 > result2.txt
扫描截图
结果对比
工具 | 运行时间(秒) | 扫描结果 |
httpx | 2m22.048s | 1178 |
windfire | 0m12.034s | 2589 |
结论
确实比httpx
快的很多,而且结果数量是httpx
的两倍还多,差点让我怀疑是不是测试方法有问题,测了几遍都是这个结果,有兴趣的小伙伴可以自己测试下。但是windfire
的功能上比httpx
还弱上很多,需要结合起来使用
备注:测试方法可能考虑不周,有想法小伙伴可以联系我
点击下方小卡片或扫描下方二维码观看更多技术文章
师傅们点赞、转发、在看就是最大的支持
原文始发于微信公众号(猪猪谈安全):工具推荐 | 新一代URL测活工具:windfire
- 左青龙
- 微信扫一扫
- 右白虎
- 微信扫一扫
评论