灵感储存罐
首页自定义链接
首页自定义链接
  1. 环境搭建
  • START
  • 碎碎念
    • 2025.08 - 2025.10
    • 2023.01 - 2024.02
    • 2022.06 - 2022.12
  • 时光絮
    • 关于我-2025
    • 关于我-2022
    • 观影记录
  • slackjar
    • wiki-开发
      • 需求文档
      • 技术栈
      • 云服务资源
      • EasyCode
      • AI提示词
      • 资源图片
      • 服务器应用部署
    • foundation
      • external-外部系统
        • 随机一言
      • interface-账号
        • 用户登录
        • 获取指定用户角色列表
        • 获取用户详情
        • 退出登录
      • interface-三方
        • 随机一言
        • 查询IP对应城市
      • interface-配置
        • 配置增删改
        • 分组获取所有配置
        • 根据分类查询配置
        • 根据分类和配置键查询配置
      • interface-文件
        • 常规上传文件
        • 下载文件为byte字节
        • 批量删除文件
      • interface-AI
        • 基础对话
        • 流式对话
      • interface-SSL
        • 上传SSL证书
        • 根据域名查询SSL证书
      • interface-日志
        • 检索操作日志
        • 根据ID批量删除操作日志
        • 根据描述和时间区间删除操作日志
        • 聚合统计操作日志标签
      • interface-画板
        • 保存或更新画布数据
        • 获取画布详情
        • 获取当前用户的画布列表
        • 删除单个画布
      • interface-资源
        • 查询主服务器资源
      • SocketIO
        • 系统SocketIO消息推送/监听
    • node
      • interface-分组
        • 创建笔记分组
        • 查询笔记分组及目录
      • interface-笔记
        • 新增笔记
        • 修改笔记
        • 查询笔记详情
      • interface-标签
        • 创建标签
        • 查询标签列表
  • 文字抒写
  • 技术文章
    • 环境搭建
      • 安装Docker
      • MySQL主从安装
      • MongoDB安装
      • 中间件安装使用
      • Jenkins安装使用
      • Cloudreve云盘
      • Whistle代理工具
    • 学习笔记
      • hzero&O2学习笔记
  1. 环境搭建

Whistle代理工具

一、介绍#

【Whistle官网】:https://wproxy.org/whistle
【GitHub】:https://github.com/avwo/whistle
【Whistle客户端】:https://github.com/avwo/whistle-client
【用途】
代理转发 - 需要配置代理转发规则
把某环境仅前端资源的请求代理转发到本地
把某个接口地址的请求代理转发到指定的后端环境地址
脚本注入,可通过拦截某页面请求,注入写好的脚本工具代码,来完成一些提效的自动化工作
抓包、mock、修改返回数据、修改响应头字段、延迟模拟弱网等

二、安装代理服务器#

whistle代理服务器有两种启动方式(选择其一即可):
命令行工具
客户端工具

2.1 客户端工具#

前往如下地址下载客户端:https://github.com/avwo/whistle-client/releases/tag/v1.2.10
按照指引安装启动即可。
点击左上角Whistle菜单,配置代理服务器端口【Proxy Port】,客户端默认是8888,还可以配置代理白名单:【Bypass List】,打开之后默认启动,点击Quit退出程序即关闭Whistle代理服务器。
1fdsafefefesfe
2fedsfaewfefewfe

2.2 命令行工具#

1.
安装node环境
访问 https://nodejs.org,按照指引安装最新版本的Node。
使用node -v 查看安装是否成功。
安装whistle
安装完成后,执行w2 -h 来验证是否安装成功。
启动whistle服务
执行启动命令:w2 start ,whistle 服务默认运行在 8899 端口:
3fesafewfeafewfewfew
此时可浏览器打开 127.0.0.1:8899:
4feafefewgegewg
常用的 w2 命令
命令描述
w2 start启动服务
w2 stop停止服务
w2 restart重启服务

2.3 启用https请求的代理#

由于默认是不对 https 请求进行处理,所以需要手动启用下 https 请求的抓包代理开关,启用完毕后,需要再重新启动下 whistle 服务才能生效。
在客户端上点击工具栏的HTTPS,勾选Enable HTTPS即可转发https请求到代理服务器上。
5fewfwefwefewf
如果想使用抓包功能,即查看请求体和响应体内容,那么需要本地电脑安装 whistle 的证书,具体操作见:
http://wproxy.org/whistle/webui/https.html
注意是需要安装到电脑的:受信任的根证书级别才能生效。

三、配置请求代理#

由于 whistle 服务是运行在 8888 端口上的,因此需要让请求经过 8888 端口才会被 whistle 接管处理。
两种配置方式(选择其一即可):
直接配置系统代理
只配置浏览器的代理

3.1 系统代理#

Windows进入设置、搜索代理服务器设置,在手动设置代理栏打开代理服务器开关,地址是127.0.0.1,端口是:8888。不过系统代理会影响到全局(所有的请求都会被先转发到8888代理服务器上),可能某些应用禁止代理,那功能就会受到影响,推荐使用浏览器代理。
RY87xo

3.2 浏览器代理#

配置浏览器代理设置工具,将浏览器上的请求转发到指定的代理服务器上。
下载Chrome插件:Proxy SwitchyOmega
插件有三种模式:
直接连接:表示请求直连,不经过任何代理转发
系统代理:请求会根据电脑系统设置的代理进行转发
proxy:所有的请求会发往proxy配置的代理
auto switch:情景模式,可灵活将不同网址代理到不同服务器上
选择proxy模式进行配置:
网址协议代理协议代理服务器代理端口
(默认)http127.0.0.18888
7feafawefewfwe
在具体的网页标签上点击插件选择proxy即可将所有的请求转发到8888代理服务器上:
8efwafewfewfewf

3.3 Whistle配置#

可在Rules配置多套规则,进行灵活启用、禁用,默认有一套Default配置。
1.
映射域名配置
9fesfEwfewfewfe
将前端请求直接转发到指定后端环境
10desfewfefewfew
需要后端启动全部服务!此时再访问系统前端服务所有请求都会走向10.10.101.116:8008 下启动的服务:
11fefeawfwefesf
前后端联调场景中有时还需要后端服务电脑关闭防火墙或开放所需端口,可参考:https://zhuanlan.zhihu.com/p/709014187

参考#

https://www.cnblogs.com/dasusu/p/17867691.html
修改于 2025-08-11 08:47:30
上一页
Cloudreve云盘
下一页
hzero&O2学习笔记
Built with