Whistle
【文档】
基于Node实现的跨平台web调试代理工具,类似的工具有Windows平台上的Fiddler,主要用于查看、修改HTTP、HTTPS、Websocket的请求、响应,也可以作为HTTP代理服务器使用,不同于Fiddler通过断点修改请求响应的方式,whistle采用的是类似配置系统hosts的方式,一切操作都可以通过配置实现,支持域名、路径、正则表达式、通配符、通配路径等多种匹配方式,且可以通过Node模块扩展功能。
安装
mac
# x84
brew install whistle && w2 start --init
# arm64
brew install node && npm i -g whistle && w2 start --init
通用
# 需要先安装node 14及以上版本
# 安装node https://nodejs.org/
npm i -g whistle && w2 start --init
使用
配置rule样例
# 将https://api.yunqiao.work/flow的 所有请求都转发到本地8080端口并配置请求的header带上用户相关信息,返回的header允许跨域
https://api.yunqiao.work/flowhttp://127.0.0.1:8080 reqHeaders://{req.header} resHeaders://{res.header}
```req.header
user.id: 1
user.name: test
```
```res.header
access-control-allow-credentials: true
access-control-allow-origin: https://daily.yunqiao.work
access-control-expose-headers: DNT, Content-disposition, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Range
w2: true
```
更多【帮助文档】
代理
系统级代理
# 命令行运行
w2 proxy
更多【帮助文档】
浏览器级代理
全局代理如果会影响到某些客户端的请求,也可以使用浏览器插件设置代理(只对 浏览器 生效):
浏览器安装SwitchyOmega插件
选择 Whistle 代理