whistle抓包教程

217 阅读2分钟

概述

whistle 基于Node实现的跨平台web调试代理工具,简而言之就是 Node 版的 Fiddler、Charles,但是相比后两者,具有如下优势:

1、稳定,不会像Fiddler那样容易爆内存卡死

2、代理规则管理、共享方便

3、有中文官方文档(wproxy.org/whistle/),(…

4、可以同时开多个实例

一、安装和启动

既然是基于node.js的,那么

第一步当然是安装node (nodejs.org/en/download…

第二步,使用命令行(cmd或者powershell)安装whistle(需要联网)。

npm install -g whistle

第三步,使用命令行启动whistle

w2 start

然后打开浏览器,访问http://127.0.0.1:8899/就可以开始使用whistle,端口可以在启动时通过增加-p参数进行修改例如(w2 start -p 8866)

更新: wproxy.org/whistle/upd…

以下命令都可以更新whistle

$ npm install -g whistle

or

$ npm install -g whistle --registry=registry.npm.taobao.org

二、证书安装

PC安装证书:点击菜单栏的https,弹出证书下载窗口,点击download rootca,下载并安装证书到受信任的根证书颁发机构,勾选Capture TUNNEL CONNECTs

image.png

手机安装证书:手机与电脑同一个WiFi网络,手机WiFi设置代理地址:你电脑的IP:8899,手机上使用浏览器(推荐用edge浏览器)扫描上图的二维码下载安装。

安卓下载后需要点击证书安装。

iOS下载证书后去设置=>通用=>描述文件安装描述文件。然后设置=>通用=>关于本机=>证书信任设置=>信任证书。

三、界面说明

左侧栏为功能切换

image.png

Network主要用于查看抓包详情

image.png

Rules主要是对代理规则进行编辑管理

Values主要用于保存和修改变量

例如用于替换返回体的各种json

image.png