跳到主要内容

Whistle

whistle查看官方文档 (读音[ˈwɪsəl],拼音[wēisǒu])基于Node实现的跨平台web调试代理工具,类似的工具有Windows平台上的Fiddler,主要用于查看、修改HTTPHTTPSWebsocket的请求、响应,也可以作为HTTP代理服务器使用,不同于Fiddler通过断点修改请求响应的方式,whistle采用的是类似配置系统hosts的方式,一切操作都可以通过配置实现,支持域名、路径、正则表达式、通配符、通配路径等多种匹配方式,且可以通过Node模块扩展功能。

安装


安装 Node

whistle支持v0.10.0以上版本的Node,为获取更好的性能,推荐安装最新版本的Node

安装 whistle

Node安装成功后,执行如下npm命令安装whistle

sudo npm install -g whistle

启动


启动 whistle

w2 start

重启whsitle

w2 restart

停止whistle

w2 stop

配置代理


全局代理-直接配置系统代理

  • Mac系统配置代理

    Preview
  • Windows系统配置代理

浏览器代理-安装浏览器代理插件

  • 通过Chrome代理插件SwitchOmega

    Preview

移动端代理-配置当前Wi-Fi的代理

  • Iphone 配置代理

    Preview

注意: 如果配置完代理,手机无法访问,可能是whistle所在的电脑防火墙限制了远程访问whistle的端口,关闭防火墙或者设置白名单

访问配置页面


一、通过命令窗口,点击地址进入配置页面

Preview

二、安装根证书

  • 下载根证书,开启捕获HTTPS请求

    Preview
  • Mac系统安装根证书

    Preview

    打开证书管理界面,找到带有 whistle 的字样的证书,如果有多个又不确定最新安装的是哪个,可以全部删除后重新安装:

    Preview

    双击证书后,点击 Trust 左边展开选项,红色部分选择 Always Trust (总是信任),点击左上角关闭当前界面会要求输入密码;输入密码后可 以看到证书上面红色的图标 x 不见了,到这一步说明完成证书安装。

    Preview
  • Windows安装根证书

    Preview

    下载证书后,双击证书,根据指引安装证书。证书安装过程,要确保证书存储到受信任的根证书颁发机构下。

应用场景


服务调试

共享Cookie