admin管理员组

文章数量:1571771

whistle是一个基于Node实现的跨平台web调试代理工具,类似Windows上的Fiddler,Mac上的Charles,主要用于查看、修改HTTP、HTTPS、Websocket的请求、响应,也可以作为HTTP代理服务器使用,不同于Fiddler通过断点修改请求响应的方式,whistle采用的是类似配置系统hosts的方式,一切操作都可以通过配置实现,支持域名、路径、正则表达式、通配符、通配路径等多种匹配方式,且可以通过Node模块扩展功能。

虽然长期以来一直使用的工具是Fiddler,但当我看到whistle的第一眼,就果断抛弃了Fiddler,转而使用whistle,诸多原因,我们下面一一来聊:

1、我们先看看whistle的官方文档:https://wproxy/whistle,点进去看的第一感觉这工具很强大,很灵活,而对比Filddler和Charles,功能比较弱,而且使用不是太灵活。

2、支持多种匹配规则的配置方式,而且规则还支持变量,使用下来就两个字:舒服,而Fiddler和Charles规则配置都有些困惑,特别死Charles规则的配置方式很死板。

3、支持使用动态规则,通过w2 use来导入动态的规则,很容易可以和项目编译流程打通,比如我们在项目根目录下新建whistle.cfg.js,内容:

const {
    name } = require('./package.json');
const path = require(

本文标签: 手机whistle