1. 介绍
whistle 是一款用 Node 实现的跨平台的 Web 调试代理工具。简而言之就是 Node 版的 Fiddler、Charles,不过这个工具我觉得使用更简单、功能也更加实用,而且我觉得比 Fiddler、Charles 更加好用。
2. 安装&运行
2.1 安装 node
2.2 安装 whistle
1 | npm install -g whistle |
2.3 启动 whistle
1 | w2 start |
2.4 安装证书
电脑打开浏览器,输入网址:http://127.0.0.1:8899/,点击HTTPS,安卓手机可以直接通过手机浏览器扫描二维码下载安装证书或者在浏览器网址中输入 rootca.pro,下载证书。
要是实在下载不下来,就通过电脑浏览器下载证书,将证书复制黏贴到手机,点击证书安装。
2.5 手机配置 wifi 代理
2.6 效果展示
这样基本的抓包功能就 ok 了。
3. 代理
代理请求支持域名 ip 以及本地文件,在日常调试中极为方便:
- 比如代理线上某个 js css html 文件在本地修改,可做到实时调试
- 比如将生产接口返回的 json 保存在本地,然后在测试环境进行调试
- …
4. 注入代码
先准备需要注入的代码片段,之后配置规则