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
的文件,点击这个文件来安装证书。