背景
Whistle 是基于 Node 实现的跨平台抓包调试工具,前期安装工作需要细心设置
安装
1、安装
提醒:需要先安装node,且建议node安装在C盘,文件路径无中文
Node:Node.js
Whistle:https://github.com/avwo/whistle
2、打开Whistle
启动whistle,用 Chrome 打开链接 http://local.whistlejs.com 即可看到 Whistle 的抓包配置界面
(可能是因为没有将Node安装在C盘,网页地址无法打开,我下载的客户端)
查到本机ip并设置端口号
抓包设置
浏览器抓包
1、下载证书到本地
2、浏览器导入证书,浏览器 - > 设置,搜索“证书”关键字,点击【查看证书】,导入上一步骤下载的证书即可
3、浏览器 - > 设置,搜索“代理”关键字,设置为手动代理,填写自己电脑ip和设置的端口号
4、浏览器正常访问网页,检查Whistle抓包是否正确
手机抓包
证书说明
.pem | 移动端 |
.crt | Windows |
.cer | Linux |
Android
1、打开WiFi,手动设置代理(重要,先设置代理,才能正常扫码下载证书)
2、手机浏览器扫码下载证书
3、打开设置,搜索“证书”关键字,找到“安装证书”(CA证书什么的都一并安装)
4、手机打开浏览器访问网页,检查Whistle抓包是否正确
IOS
1、打开WiFi,手动设置代理
2、打开设置,根据提醒,安装描述文件 检查:在“设置”-“描述文件”-查看描述文件,显示已验证
3、“设置”-“通用”-“关于本机”-“证书信任设置”-打开对应证书的信任开关
4、手机打开浏览器访问网页,检查Whistle抓包是否正确
常用功能说明
过滤域名
官方参考文档 - 匹配方式:https://wproxy.org/whistle/pattern.html
方法一:右键需要过滤的接口,选择Filter,可以直接设置过滤这类域名或这类Url
方法二:手动过滤
方法三:手动设置过滤
设置接口延时/超时
# 设置www.baidu.com延时9000毫秒返回
https://www.baidu.com reqDelay://9000
设置接口返回500状态码
# 设置www.baidu.com返回500状态码
https://www.baidu.com statusCode://500
设置返回目标返回体
1、设置返回体
2、设置接口返回目标返回体
# 设置www.baidu.com返回目标返回体
https://www.baidu.com file://{reserve_90005.json}