一、什么是Whistle
Whistle 是一款基于 Node.js 开发的网络代理工具,主要用于网络调试、抓包分析、性能监控等场景。它提供了图形化的界面和强大的功能,可以帮助开发人员快速定位和解决网络相关的问题。以下是 Whistle 的详细介绍和用法:
二、安装Whistle
传送门
三、Whistle主要功能
修改请求 host
1
| /api/v1/user/getUser/ https://www.baidu.com
|
1
| /api/v1/user/getUser/ reqHeaders://{reqHeaders.json}
|
1 2 3
| x-test1: value1 x-test2: value2 x-testN: valueN
|
修改请求 method
1
| /api/v1/user/getUser/ method:
|
修改请求 param
1
| /api/v1/user/getUser/ urlParams://{urlParams.json}
|
1 2 3
| field1: value1 field2: value2 filedN: valueN
|
修改请求 referer
1
| /api/v1/user/getUser/ referer://https://www.baidu.com
|
修改请求 user-agent
1
| /api/v1/user/getUser/ ua://Mozilla/5.0
|
修改请求 delay
1
| /api/v1/user/getUser/ reqDelay://100000
|
请求 abort
1
| /api/v1/user/getUser/ enable://abort
|
1
| /api/v1/user/getUser/ resHeaders://{resHeaders.json}
|
1 2 3
| x-test1: value1 x-test2: value2 x-testN: valueN
|
修改响应 body
1
| /api/v1/user/getUser/ resBody://{resBody.json}
|
1 2 3 4 5 6 7 8 9
| { "code": 0, "result": { "_id": "65d4d43bc03e7d0f4a122e77", "username": "jeffrey哈哈", "createdAt": "2024-02-20T16:32:59.652Z", "updatedAt": "2024-02-20T16:32:59.652Z" } }
|
修改响应 delay
1
| /api/v1/user/getUser/ resDelay://1
|
修改响应 cache
1
| /api/v1/user/getUser/ cache://3600
|
修改响应 cors
1
| /api/v1/user/getUser/ resCors://{resCors.json}
|
修改响应 code
1
| /api/v1/user/getUser/ statusCode://500
|
修改响应 speed
1
| /api/v1/user/getUser/ resSpeed://1
|
响应追加 js
1
| /visual.cccccl.com/ jsPrepend://{jsPrepend.js}
|
log