原文地址: https://blog.csdn.net/huangpb123/article/details/80594061
详细内容请看Whistle官网
作者:huangpb0624
来源:CSDN
原文:https://blog.csdn.net/huangpb123/article/details/80594061
Whistle 是基于Node实现的跨平台调试代理工具。
安装流程
1. 安装 node
终端输入 node -v 检查 node 是否安装成功
2. sudo npm install -g whistle //Mac上安装指令前要加sudo
终端输入 whistle help 检查 whistle 是否安装成功
3. 最新版的 whistle 支持三种等价的命令 whistle、w2、wproxy
启动 whistle:w2 start
重启 whistle:w2 restart
停止 whistle:w2 stop
默认端口 8899,启动时可以通过 w2 start -p newPort 自定义端口
每次使用时都要重新启动 Whistle
4. 打开 Whistle 监控界面
http://192.168.63.183:8899
5. 连接手机和电脑
手机和电脑连同一个 Wifi,手动设置连接的Wifi的Http代理,服务器地址改为电脑的IP地址,端口写 whistle 配置的端口。
抓取 Https 请求需要配置
1. 电脑上安装根证书
下载根证书:Whistle 监控界面 -> HTTPS -> Download RootCA
下载完根证书后点击rootCA.crt文件,弹出根证书安装对话框。
Windows 安装方法:
下载证书后,双击证书,根据指引安装证书。证书安装过程,要确保证书存储到受信任的根证书颁发机构
下。
Mac 安装方法:
Mac 安装证书后,需要手动信任证书,步骤如下:
左边选择“登录”、“证书” --> 找到 whistle 证书 --> 右键‘显示简介’ --> 改为“始终信任”
2. 手机上安装根证书
iOS:
Safari 地址栏输入 rootca.pro,按提示安装证书。
iOS 10.3 之后需要手动信任自定义根证书,设置路径:设置 --> 通用 --> 关于本机 --> 证书信任设置
Android:
whistle 控制台二维码扫码安装,或者浏览器地址栏 rootca.pro 按提示安装。
部分浏览器不会自动识别 ca 证书,可以通过 Android Chrome 来完成安装。
常用操作
1. whistle 界面最下面输入框可以输入内容进行过滤。
故障处理
1. 故障:真机连 Whistle 测试小程序,手机上网的请求能被 whistle 抓包到,小程序的请求包抓不到
解决办法:打开真机上小程序的调试模式,重新进入小程序就能抓到包了。