whistle是基于Node实现的跨平台web调试代理工具,支持windows、mac、linux等所有安装了Node的操作系统,可以部署在本地机器、虚拟机或远程服务器,并通过本地网页查看或修改HTTP、HTTPS、Websocket请求(响应)的基本信息、头部及内容等。

whistle把每一类操作对应一个协议,每个修改操作抽象成一个uri,通过简单设置请求url到操作uri的对应关系,实现通过配置操作请求,支持通过扩展协议新增功能;具有配置灵活,功能强大等特点。

配置界面及操作请参考:https://github.com/avwo/whistle/wiki/界面操作

基本功能
基本上通过whistle的配置可以修改请求(响应)的任何信息,主要包含以下功能:

查看请求(响应)的基本信息、头部、内容及Timeline等
重发请求、构造请求
设置hosts
修改请求的url参数、方法、头部、内容
延迟请求、限制请求速度、设置请求超时时间
替换本地文件(支持替换jsonp请求)或线上请求
将请求代理到其它代理服务器(支持socks和http代理)
修改响应的状态码、头部、内容(可以指定注入js、css或html)
延迟响应、限制响应速度
内置weinre用于调试移动端网页
内置log系统用于自动捕获网页错误、注入js调试网页、显示网页的错误及用户手动console打印的信息,主要用于ie6、7调试及移动端网页的手动调试
支持插件扩展或者作为第三模块的形式扩展
详细功能请参考:https://github.com/avwo/whistle/wiki/功能列表

配置模式
支持 普通模式、兼容模式、组合模式 三种配置模式

详细的配置模式请参考:https://github.com/avwo/whistle/wiki/配置模式

匹配方式
支持 域名匹配、路径匹配、正则匹配 三种匹配方式

详细的匹配方式参考:https://github.com/avwo/whistle/wiki/匹配方式

安装使用whistle:
安装whistle:https://github.com/avwo/whistle
内置功能:https://github.com/avwo/whistle/wiki
界面操作:https://github.com/avwo/whistle/wiki/界面操作
Note: 要修改HTTPS及Websocket请求需要启用HTTPS,需要帮助或反馈可以加QQ群:462558941

转自:http://www.cnblogs.com/avwu/p/4950643.html