xray的批量扫描从官方文档中查看有两种方式可以实现:
1、社区版
需要设置上游代理,然后xray进行监听,如下:
# 如rad,运行
rad -t http://example.com -http-proxy 127.0.0.1:7777
# xray监听
xray webscan --listen 127.0.0.1:7777 --html-output proxy.html
设置完成后,就可以实现扫描了。
rad有个问题,只能扫描单个目标,官方没有实现批量扫描的功能,但通过另一种方式也可以实现批量扫描(前提:linux or mac),就是用xargs命令。
cat 22222.txt | xargs -I {} rad -t {}
除了rad之外,也可以使用其他的endpoint扫描工具进行url的爬取,如katana、cariddi。
- katana
katana的使用方式比较简单,直接可以加载文本文件。
.\katana.exe -u .\111.txt -proxy http://127.0.0.1:7777
扫描效果:
cariddi
测试后,无法通过http代理将流量发送到xray的监听端口,无法配合xray扫描。
2、高级版
根据rad官方文档,如果是高级版的xray,自带了浏览器爬虫的功能,只需使用下面的命令即可,但是只能扫描单个目标。
xray webscan --browser-crawler http://example.com --html-output vuln.html