调试 whistle

调试 whistle

whistle(读音[ˈwɪsəl],拼音[wēisǒu])是基于Node实现的跨平台抓包调试代理工具,有以下基本功能:

  1. 查看HTTP、HTTPS请求响应内容
  2. 查看WebSocket、Socket收发的帧数据
  3. 设置请求hosts、上游http/socks代理
  4. 修改请求url、方法、头部、内容
  5. 修改响应状态码、头部、内容,并支持本地替换
  6. 修改WebSocket或Socket收发的帧数据
  7. 内置调试移动端页面的weinre和log
  8. 作为HTTP代理或反向代理
  9. 支持用Node编写插件扩展功能

网上找的图,直观清晰的展示了whistle的强大

pic

安装&启动whistle

注:node版本最好是LTS版本

安装

sudo npm i -g whistle

运行

w2 start

详见:安装方法

访问 http://127.0.0.1:8899/ 出现下图界面说明成功了。

pic

配置代理

代理服务器:1 27.0.0.1 (如果部署在远程服务器或虚拟机上,改成对应服务器或虚拟机的ip即可)

默认端口: 8899 (如果端口被占用,可以在启动时通过 -p 来指定新的端口,更多信息可以通过执行命令行 w2 help (v0.7.0及以上版本也可以使用w2 help) 查看)

代理方式

1. 直接配置系统代理

一般没必要进行全局代理,所以我们直接跳过,如果想设置全局代理可以参考官网安装启动 章节后半部分。

2. 浏览器代理:安装浏览器代理插件 (推荐)

Chrome:  配置chrome浏览器下的代理。(推荐、重要)

Firefox: 地址栏输入访问 about:preferences,找到 网络代理,选择 手动代理配置(Manual proxy configuration),输入代理服务器地址、端口,保存

pic

pic

3. 移动端需要配置当前WIFI的代理

以IOS为例配置移动端代理(重要)

访问配置页面

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

可以通过以下三种方式来访问配置页面:

方式1:域名访问 http://local.whistlejs.com/ (注意:要启动浏览器的SwitchyOmega代理)

方式2:通过ip+端口来访问,形式如 http://whistleServerIP:whistlePort/ e.g. http://127.0.0.1:8899

方式3:通过命令行参数 -P xxxx 自定义webui的端口(xxxx表示要设置的端口号),自定义端口支持上述两种方式访问,也支持 http://127.0.0.1:xxxx

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦