whistle 是基于 Node 实现的跨平台抓包调试代理工具。
whistle的使用需要经过下面的步骤,缺一不可:
- 安装
nodejs - 安装
whistle - 启动
whistle - 配置代理
- 安装根证书
# 安装 whistle
npm install -g whistle
npm install whistle -g --registry=https://registry.npm.taobao.org
# 常用命令
# 启动 whistle
w2 start
# 启动时指定端口号,默认是 8899
w2 start -p 8998
# 停止 whistle
w2 stop
# 重启 whistle
w2 restart
# 更多内容请查看命令行帮助:
w2 help
# 启动 whistle
w2 start
whistle启动成功后,在浏览器地址栏输入http://127.0.0.1:8899(使用默认端口8899),可以看到下面的页面:

# 配置代理
代理有全局代理和浏览器代理等多种方式,具体可以看这里 (opens new window)。这里就只说浏览器代理。
# 浏览器代理
安装 SwitchyOmega (opens new window)
SwitchyOmega是一个Chrome插件可以快速切换代理环境配合Whistle使用。可以在Chrome或者Firefox的插件市场搜索,也可以使用下面的地址离线安装。
离线安装地址:https://github.com/FelisCatus/SwitchyOmega/releases (opens new window)
SwitchyOmega插件安装完成后,设置一下:

# 配置代理规则
开发中用的比较多的有network和rules板块,network可以抓取代理的接口包,rule则是可以查看和设置代理规则。如上图,其中Default是whistle默认的代理规则,下面的test-1、test-2......等都是代理规则。当你勾选上规则时,表示启用规则。
whistle还支持同时使用多个代理规则,在settings里面勾选 “use multiple rules”就可以了。

# 安装根证书
下面是在Windows系统中安装根证书,如果你不是Windows系统,请查看这里 (opens new window)。
点击HTTPS,下载根证书,开启捕获HTTPS请求:

根证书是一个名为rootCA.crt的文件,点击这个文件来安装证书。

