whistle使用

发布时间 2023-04-28 17:03:21作者: 夜久听山雨

whistle抓包笔记

安装启动

Mac 或 Windows 系统可以采用一键安装:https://juejin.cn/post/7096345607740063775

whistle安装过程需要以下步骤(缺一不可):

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

1. 安装Node

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

如果你的系统已经安装了v0.10.0以上版本的Node,可以忽略此步骤,直接进入安装whistle的步骤,否则:

  1. Windows或Mac系统,访问https://nodejs.org/,安装LTS版本的Node,默认安装即可。
  2. Linux下推荐使用源码安装: 从Node官网下载最新版的Source Code(或者用wget命令下载),解压文件(tar -xzvf node-vx.y.z.tar.gz)后进入解压后的根目录(node-vx.y.z),依次执行./configure./make./make install

安装完Node后,执行下面命令,查看当前Node版本

$ node -v
v4.4.0

如果能正常输出Node的版本号,表示Node已安装成功(Windows系统可能需要重新打开cmd)。

2. 安装whistle

Node安装成功后,执行如下npm命令安装whistle (Mac或Linux的非root用户需要在命令行前面加sudo,如:sudo npm install -g whistle

$ npm install -g whistle

npm默认镜像是在国外,有时候安装速度很慢或者出现安装不了的情况,如果无法安装或者安装很慢,可以使用taobao的镜像安装:

$ npm install cnpm -g --registry=https://registry.npmmirror.com
$ cnpm install -g whistle

或者直接指定镜像安装:
$ npm install whistle -g --registry=https://registry.npmmirror.com

whistle安装完成后,执行命令 whistle helpw2 help,查看whistle的帮助信息

如果能正常输出whistle的帮助信息,表示whistle已安装成功。

3. 启动whistle

最新版本的whistle支持三种等价的命令whistlew2wproxy

启动whistle:

$ w2 start

Note: 如果要防止其他人访问配置页面,可以在启动时加上登录用户名和密码 -n yourusername -w yourpassword

重启whsitle:

$ w2 restart

停止whistle:

$ w2 stop

调试模式启动whistle(主要用于查看whistle的异常及插件开发):

$ w2 run

启动完whistle后,最后一步需要配置代理。

访问配置页面

启动whistle及配置完代理后,用Chrome浏览器(由于css兼容性问题界面只支持Chrome浏览器)访问配置页面,如果能正常打开页面,whistle安装启动完毕,可以开始使用。

通过这两个地址都可以访问whistle配置页面 :

http://127.0.0.1:8899/

http://192.168.104.175:8899/

启动服务后,可以一行代码开启全局代理

# 开启全局代理
w2 proxy

# 关闭全局代理
w2 proxy off

抓https要安装证书,点击安装后记得设置信任

数据mock,创建一个 Values

然后新增一条替换请求的 Rule

# 替换请求
www.zhihu.com/api/v4/notifications/v2/default tpl://{cover-zhihu.json}

重新请求接口