whistle是基于node实现的跨平台web调试代理工具,主要用于查看、修改http、https、websocket的请求、响应,也可以作为http代理服务器使用。类似的工具有Fiddler,不同于Fiddler通过断点修改请求响应的方式,whistle采用的是类似配置系统hosts的方式,一切操作都可以通过配置实现,支持域名、路径、正则表达式、通配符、通配路径等多种匹配方式,配置使用起来非常简单。
安装与启动
前提:安装Node程序
访问https://nodejs.org,安装最新版本默认安装即可。
输入 node -v检查版本号,确认是否安装成功。
安装whistle程序
打开电脑终端,使用npm命令将whistle安装到本地。
npm install -g whistle
whistle启停命令
启动whistle
w2 restart
默认端口为8899,如果端口被占用,可以在启动时通过 -p 来指定新的端口
w2 start –p 端口号
需要终止whistle使用该命令
w2 stop
在浏览器中访问:http://127.0.0.1:8899/#network
https支持
由于调试时的https证书都是使用whistle生成的未授权证书,故需要在访问的目的机器上进行证书的安装以便让目的机器认可这个证书。点击whistle网页上的HTTPS,会出现一个二维码,在二维码上方有一个Download RootCA,点击下载。二维码下方有一个Capture HTTPS CONNECTs单选框,勾选表明拦截https请求。
下载好htpps安全证书以后,打开该证书,点击安装证书,选择“将所有的证书放入下列存储”,选择“受信任的根证书颁发机构”。
配置代理
Windows搜索更改手动代理服务器设置
配置Rules
填写需要的host,然后save
手机wifi填写好主机名和端口,配置代理就成功啦。