Whistle
whistle查看官方文档 (读音[ˈwɪsəl],拼音[wēisǒu])基于Node实现的跨平台web调试代理工具,类似的工具有Windows平台上的Fiddler,主要用于查看、修改HTTP、HTTPS、Websocket的请求、响应,也可以作为HTTP代理服务器使用,不同于Fiddler通过断点修改请求响应的方式,whistle采用的是类似配置系统hosts的方式,一切操作都可以通过配置实现,支持域名、路径、正则表达式、通配符、通配路径等多种匹配方式,且可以通过Node模块扩展功能。
安装
安装 Node
whistle支持v0.10.0以上版本的Node,为获取更好的性能,推荐安装最新版本的Node。
安装 whistle
Node安装成功后,执行如下npm命令安装whistle
- Mac
- Windows
sudo npm install -g whistle
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下载证书后,双击证书,根据指引安装证书。证书安装过程,要确保证书存储到受信任的根证书颁发机构下。