前端本地代理配置方式

Whistle 介绍

Whistle 是一个基于 Node.js 的跨平台 Web 调试工具。允许捕获、查看和修改 HTTP/HTTPS 网络请求。通过使用 Whistle,可以轻松地进行接口代理、抓包、模拟数据、修改请求和响应等操作,以便在前端开发中调试网络请求。

Proxy SwitchyOmega 介绍

Proxy SwitchyOmega是一个 Chrome 浏览器扩展,用于管理和切换多个代理设置。通过使用 Proxy SwitchyOmega,可以轻松地在不同的代理服务器之间进行切换,而无需手动修改浏览器的代理设置。
在这里插入图片描述

Step 1: 安装和运行 Whistle

  1. 首先,确保已经安装了 Node.js。Whistle 是基于 Node.js 的,所以需要先安装 Node.js。可以访问 Node.js 官网 下载并安装合适的 Node.js 版本。

  2. 使用 npm(Node.js 的包管理器)全局安装 Whistle。在命令行中运行以下命令:

    npm install -g whistle
    
  3. 运行 Whistle。在命令行中运行以下命令:

    w2 start
    

    这将启动 Whistle 代理服务器,默认情况下,它将监听 8899 端口。
    在这里插入图片描述

Step 2: 安装 Proxy SwitchyOmega

Proxy SwitchyOmega 是一个 Chrome 浏览器扩展,用于管理和切换多个代理设置。

  1. 打开 Chrome 浏览器,进入 Chrome 网上应用店。

  2. 在搜索框中输入 Proxy SwitchyOmega 并搜索。

  3. 在搜索结果中找到 Proxy SwitchyOmega 插件,点击“添加到 Chrome”按钮进行安装。
    在这里插入图片描述

Step 3: 配置 Proxy SwitchyOmega

  1. 安装完成后,点击浏览器右上角的 Proxy SwitchyOmega 图标,然后选择“选项”。

  2. 在新打开的页面中,点击左下角的“新建情景模式”。

  3. 输入情景模式名称,例如“whistle”,然后点击“创建”。

  4. 在右侧的“代理服务器”部分,将“协议”设置为 HTTP,将“服务器”设置为 127.0.0.1,将“端口”设置为 8899(Whistle 的默认端口)。
    在这里插入图片描述

  5. 点击左下角的“应用选项”按钮,保存设置。
    在这里插入图片描述

Step 4: 配置 Whistle

  1. 打开浏览器,访问 http://127.0.0.1:8899 进入 Whistle 的控制台。

  2. 在左侧的规则列表中,添加你的代理规则。例如,如果你想将所有访问 http://localhost:3000/api/ 的请求代理到 http://localhost:4000/api/,你可以添加以下规则:

    http://localhost:3000/api/ http://localhost:4000/api/
    
  3. 点击右上角的“保存”按钮,保存规则。
    在这里插入图片描述

Step 5: 使用代理

  1. 在浏览器中,点击右上角的 Proxy SwitchyOmega 图标,然后选择刚才创建的“whistle”情景模式。这将启用代理。
    在这里插入图片描述
  2. 现在,当你在浏览器中访问 http://localhost:3000/api/something 时,实际上会访问 http://localhost:4000/api/something

注意,只有在选择了刚才创建的“whistle”情景模式时,代理才会生效。可以随时通过点击浏览器右上角的 Proxy SwitchyOmega 图标并选择不同的情景模式来启用或禁用代理。

其他注意事项

  • 当不再需要使用 Whistle 代理时,可以在命令行中运行以下命令停止 Whistle:

    w2 stop
    
  • 若要重新启动 Whistle,可以运行:

    w2 restart
    
  • 若要更新 Whistle 到最新版本,可以运行:

    npm install -g whistle@latest
    
  • 若要查看 Whistle 的详细文档,可以访问 Whistle GitHub 仓库。

通过使用 Whistle 和 Proxy SwitchyOmega,可以轻松地在本地开发环境中配置代理,以解决跨域请求问题、模拟接口数据、修改请求和响应等,从而提高前端开发和调试的效率。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/406812.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

133-横向移动域控提权NetLogonADCSPACKDC永恒之蓝

除了前面讲到的口令密码进行横向移动,还存在使用系统漏洞进行的横向移动的方式,本节课就是讲一些域内系统的漏洞,主要是域控提权的一些漏洞 1、横向移动-系统漏洞-CVE-2017-0146(ms17-010,永恒之蓝) 2、横…

Java之迭代器的使用

Java之迭代器的使用 摘要基础知识List迭代器Map迭代器 摘要 本博客主要讲解容器的迭代器的使用,包括List、Set和Map等容器 基础知识 这是类的继承关系图 迭代器的原理(一开始迭代器并不指向任何有效元素): List迭代器 public class TestIterator …

World of Warcraft [CLASSIC] the Eye of Eternity [EOE] P1-P2

World of Warcraft [CLASSIC] the Eye of Eternity [EOE] 永恒之眼(蓝龙) 第一阶段 第二阶段 第三阶段 载具1-6技能介绍 World of Warcraft [CLASSIC] the Eye of Eternity [EOE]_永恒之眼 eoe-CSDN博客 永恒之眼怎么出副本呢,战斗结束&am…

【Java】/* 链式队列 和 循环队列 - 底层实现 */

一、链式队列 1. 使用双向链表实现队列,可以采用尾入,头出 也可以采用 头入、尾出 (LinkedList采用尾入、头出) 2. 下面代码实现的是尾入、头出: package bageight;/*** Created with IntelliJ IDEA.* Description:* User: tangyuxiu* Date: …

windows安装android studio

下载 https://developer.android.google.cn/studio?hlzh-cn 安装 打开cmd输入如下命令 android-studio-2024.1.1.12-windows.exe /NCRC 注意 运行命令后可能还报错,但是会出现弹窗 如果还是报错可以选择zip 运行 不设置代理 等待下载即可,…

Linux云计算 |【第二阶段】SECURITY-DAY3

主要内容: Prometheus监控服务器、Prometheus被监控端、Grafana监控可视化 补充:Zabbix监控软件不自带LNMP和DB数据库,需要自行手动安装配置;Prometheus监控软件自带WEB页面和DB数据库;Prometheus数据库为时序数据库&…

Android 14适配

最近刚刚做了Android 14的适配(即targetSdkVersion 升级到 34 ),通过此博客整理下相关注意点。 前台服务类型 当targetSdkVersion > 34 ,应用内的前台服务(Foreground Service)需要指定至少一种前台服务…

k8s - Secret实践练习

参考文档:https://kubernetes.io/zh-cn/docs/concepts/configuration/secret/ 这个和ConfigMap很相似,这里选两个做下测试,就不过多赘述了 简介 Secret 类似于 ConfigMap 但专门用于保存机密数据。 Secret 是一种包含少量敏感信息例如密码…

qt creator自动运行单元测试

qt creator自动运行单元测试 工具-选项-Testing-General,找到Automatically run,选项卡选择All。

[C语言]-基础知识点梳理-编译、链接、预处理

前言 各位师傅大家好,我是qmx_07,今天来给大家讲解以下程序运行会经历哪些事情 翻译环境和运⾏环境 在ANSIC的任何⼀种实现中,存在两个不同的环境 第1种是翻译环境,在这个环境中源代码被转换为可执⾏的机器指令(⼆进制指令&a…

Linux下opencv报错 undefined reference to cv::imread cv::Mat

如果你是和libtorch一起使用,那么请你继续,否则该篇文章不适合你。 正文 在https://pytorch.org/下 下载的时候要选择Cxx11 ABI版 随后正常配置就可以了

Langchain-Chatchat

模型能力定制 微调 智能设备 微调 响应有要求 微调 动态数据 RAG 幻觉 RAG 可解释性 RAG 成本 RAG 依赖生成能力 微调 微调需要几万、几十万条好的数据,否者白调,所以是否需要微调,需要视情况而定。 RAG的落地,可以使用 https:/…

wangeditor编辑器自定义按钮和节点,上传word转换html,文本替换

vue3ts 需求:在编辑器插入图片和视频时下方会有一个输入框填写描述,上传word功能 wangeditor文档wangEditor开源 Web 富文本编辑器,开箱即用,配置简单https://www.wangeditor.com/ 安装:npm install wangeditor/edit…

Datawhale X 李宏毅苹果书 AI夏令营-深度学习入门班-task1

机器学习就是去拟合一种函数,它可能在高维上,十分抽象,但是却可以有丰富的语义含义,从而完成一系列任务 回归任务是预测一个准确的值,例如拟合一条直线的时候,我们希望每一个点的值都能对应上 分类任务则…

java多线程(六)关键字Volatile可见性、有序性以及单个变量的原子性

volatile关键字 作用 volatile 是 Java 虚拟机提供的轻量级的同步机制,主要用来确保变量被线程安全地读取和写入。 当一个变量定义为 volatile 后,它具备以下特性: 可见性:确保不同线程对这个变量操作的可见性,即一…

深入学习SQL优化的第三天

目录 聚合函数 排序和分组 聚合函数 1251. 平均售价 表:Prices------------------------ | Column Name | Type | ------------------------ | product_id | int | | start_date | date | | end_date | date | | price | int …

K8S - Java微服务配置 - 使用ConfigMap配置redis

参考文档&#xff1a;https://v1-27.docs.kubernetes.io/zh-cn/docs/tutorials/configuration/configure-redis-using-configmap/ cat <<EOF >./example-redis-config.yaml apiVersion: v1 kind: ConfigMap metadata:name: example-redis-config data:redis-config: …

“解决Windows电脑无法投影到其他屏幕的问题:尝试更新驱动程序或更换视频卡“

目录 背景: 解决方法1: 解决方法2: 什么是驱动程序&#xff1a; 背景: 今天在日常的工作中&#xff0c; 我想将笔记本分屏到另一个显示屏&#xff0c;我这电脑Windows10系统&#xff0c;当我按下Windows键P键&#xff0c;屏幕信息上提示我"你的电脑不能投影到其他屏幕…

C++:继承(protected、隐藏、不能被继承的类、)

目录 继承的概念 继承的使用 继承方式 protected 继承类模板 赋值兼容转换 隐藏 子类的默认成员函数 构造函数 拷贝构造函数 赋值重载函数 析构函数 不能被继承的类 方法1&#xff1a;父类的构造函数私有 方法2&#xff1a;final 继承与友元 继承与静态成员 …

Redis 键值型数据库

一、Redis是什么 Redis&#xff1a;REmote DIctionary Server&#xff08;远程字典服务器&#xff09; 是完全开源免费的&#xff0c;用C语言编写的&#xff0c;遵守BSD协议&#xff0c;是一个高性能的&#xff08;Key/Value&#xff09;分布式内存数据 库&#xff0c;基于内存…