背景:
whistle(读音[ˈwɪsəl],拼音[wēisǒu])基于Node实现的 跨平台web调试代理工具,类似的工具有Windows平台上的Fiddler,主要用于查看、修改HTTP、HTTPS、Websocket的请求、响应,也可以作为HTTP代理服务器使用,不同于Fiddler通过断点修改请求响应的方式,whistle采用的是类似配置系统hosts的方式,一切操作都可以通过配置实现,支持域名、路径、正则表达式、通配符、通配路径等多种匹配方式
1、安装Nodejs
【戳官网地址】
下载以后直接下一步下一步安装完成即可
完成后确认是否安装成功:cmd 输入 node -v
(检查是否显示版本号)
2、安装whistle
Node安装成功后,执行如下npm命令安装whistle npm install -g whistle
(Mac 或 Linux 的非 root 用户需要在命令行前面加 sudo,如:sudo npm install -g whistle
)
3、启动whistle
默认端口是8899,如果端口被占用,可以在启动时通过 -p 来指定新的端口
指定端口启动命令 w2 start -p 8081
停止命令 w2 stop
重启下whistle w2 restart
查看本机运行的 whistle 实例 w2 status
查看帮助 w2 help 或 w2 -h 或 w2 --help:
设置加载自定义证书的目录(也可以把自定义证书放在 ~/.WhistleAppData/custom_certs,whistle 会自动加载) w2 start[run] -z certDir
设置访问 whistle 界面的用户名 w2 start[run] -n username
设置访问 whistle 界面的密码 w2 start[run] -w password
修改 whistle 默认超时时间 w2 start[run] -t timeout
4、配置浏览器
启动以后就可以在自己的浏览器上访问到whistle的界面啦~
复制粘贴可访问的 whistle 某个地址到浏览器,确认服务开启成功
5、配置whistle
https抓包勾选上 Capture TUNNEL CONNECTs ,否则无法抓取到HTTPS的数据包
如果不需要测试http2,或遇到h2无法使用,把h2的开关取消勾选
注意如果配置有修改,需要重启whistle
6、如果需要抓取https,需要安装证书
扫描HTTPS 里面的二维码下载,下载后安装再信任
mobile 和 PC处于同一WiFi,HTTP的代理开启手动,服务器为WiFi的的地址,端口为开启端口,填好之后保存
Https · GitBook
windows10系统怎么设置使用代理服务器.html
7、Network界面中的常用功能与含义
whistle 官网文档: 关于whistle · GitBook