概述
whistle 基于Node实现的跨平台web调试代理工具,简而言之就是 Node 版的 Fiddler、Charles,但是相比后两者,具有如下优势:
1、稳定,不会像Fiddler那样容易爆内存卡死
2、代理规则管理、共享方便
3、有中文官方文档(wproxy.org/whistle/),(…
4、可以同时开多个实例
一、安装和启动
既然是基于node.js的,那么
第一步当然是安装node (nodejs.org/en/download…
第二步,使用命令行(cmd或者powershell)安装whistle(需要联网)。
npm install -g whistle
第三步,使用命令行启动whistle
w2 start
然后打开浏览器,访问http://127.0.0.1:8899/就可以开始使用whistle,端口可以在启动时通过增加-p参数进行修改例如(w2 start -p 8866)
以下命令都可以更新whistle
$ npm install -g whistle
or
$ npm install -g whistle --registry=registry.npm.taobao.org
二、证书安装
PC安装证书:点击菜单栏的https,弹出证书下载窗口,点击download rootca,下载并安装证书到受信任的根证书颁发机构,勾选Capture TUNNEL CONNECTs
手机安装证书:手机与电脑同一个WiFi网络,手机WiFi设置代理地址:你电脑的IP:8899,手机上使用浏览器(推荐用edge浏览器)扫描上图的二维码下载安装。
安卓下载后需要点击证书安装。
iOS下载证书后去设置=>通用=>描述文件安装描述文件。然后设置=>通用=>关于本机=>证书信任设置=>信任证书。
三、界面说明
左侧栏为功能切换
Network主要用于查看抓包详情
Rules主要是对代理规则进行编辑管理
Values主要用于保存和修改变量
例如用于替换返回体的各种json