whistle 的安装使用

whistle 是基于 Node 实现的跨平台抓包调试代理工具。

whistle的使用需要经过下面的步骤,缺一不可:

  1. 安装nodejs
  2. 安装whistle
  3. 启动whistle
  4. 配置代理
  5. 安装根证书

# 安装 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),可以看到下面的页面:

image from dependency

# 配置代理

代理有全局代理和浏览器代理等多种方式,具体可以看这里 (opens new window)。这里就只说浏览器代理。

# 浏览器代理

安装 SwitchyOmega (opens new window)

SwitchyOmega是一个Chrome插件可以快速切换代理环境配合Whistle使用。可以在Chrome或者Firefox的插件市场搜索,也可以使用下面的地址离线安装。

离线安装地址:https://github.com/FelisCatus/SwitchyOmega/releases (opens new window)

SwitchyOmega插件安装完成后,设置一下:

image from dependency

# 配置代理规则

开发中用的比较多的有networkrules板块,network可以抓取代理的接口包,rule则是可以查看和设置代理规则。如上图,其中Defaultwhistle默认的代理规则,下面的test-1test-2......等都是代理规则。当你勾选上规则时,表示启用规则。

whistle还支持同时使用多个代理规则,在settings里面勾选 “use multiple rules”就可以了。

image from dependency

# 安装根证书

下面是在Windows系统中安装根证书,如果你不是Windows系统,请查看这里 (opens new window)

点击HTTPS,下载根证书,开启捕获HTTPS请求:

image from dependency

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

image from dependency

image from dependency