whistle:https://github.com/avwo/whistle/blob/master/README-zh_CN.md
http://wproxy.org/whistle/install.html
https://zhuanlan.zhihu.com/p/205089931
PC端准备工作
1. 安装nodejs
- https://nodejs.org/en/
2. 安装whistle
- sudo npm install -g whistle
以下是whistle常用的几个命令
开始:w2 start
重新开始:w2 restart
停止:w2 stop
调试方式:w2 run
3. 启动whistle
运行以下命令启动whistle
- w2 start
4.在浏览器输入以下地址
- http://127.0.0.1:8899/
切换到network面板,这里待会就是我们查看http请求的地方
手机端准备工作
1. 配置代理
- 连wifi,右击,修改网络
- http代理,选择手动,服务器填写电脑本机IP(ipconfig,ifconfig),端口填写8899
如果成功,此时可以抓包http。
- 在whistle交互界面点击https下载证书,手机扫码下载,然后安装(可在设置搜索框中搜索证书)
- 在手机端操作应用发出请求,在PC端whistle界面就可以看到捕获的请求
tips: 记得关防火墙。或者添加出入站规则。
简单使用:
代理配置,这里使用浏览器插件SwitchyOmega:
以这个授时接口为例子:
http://api.k780.com/?app=time.world&city_en=new-york&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json
查看whistle抓包:
在rules中配置接口返回信息,使用 ()
查看whistle抓包:可以看到此时的 ServerIP 已经变成 127.0.0.1 了。
使用 {}
,从values中获取
注:如果写成 file://{xxx} 的形式,ctrl+点击,可以快速打开Values对话框并创建或定位到对应的key(自动生成对应文件xxx文件).
这里直接用 {}
演示。
whistle抓包:
如果配置错误,rules中用红色删除线标出。
使用<>
替换为本地文件
在桌面有一个 test.html 文件。
配置规则
访问api接口。
更多使用规则
左上角输入关键字,快速呈现检索结果: