Kevin's blog Kevin's blog
首页
  • AI基础
  • RAG技术
  • 提示词工程
  • Wireshark抓包
  • 常见问题
  • 数据库
  • 代码技巧
  • 浏览器
  • 手册教程
  • 技术应用
  • 流程规范
  • github技巧
  • git笔记
  • vpn笔记
  • 知识概念
  • 学习笔记
  • 环境搭建
  • linux&运维
  • 微服务
  • 经验技巧
  • 实用手册
  • arthas常用
  • spring应用
  • javaAgent技术
  • 网站
友情链接
  • 分类
  • 标签
  • 归档

Kevin

你可以迷茫,但不可以虚度
首页
  • AI基础
  • RAG技术
  • 提示词工程
  • Wireshark抓包
  • 常见问题
  • 数据库
  • 代码技巧
  • 浏览器
  • 手册教程
  • 技术应用
  • 流程规范
  • github技巧
  • git笔记
  • vpn笔记
  • 知识概念
  • 学习笔记
  • 环境搭建
  • linux&运维
  • 微服务
  • 经验技巧
  • 实用手册
  • arthas常用
  • spring应用
  • javaAgent技术
  • 网站
友情链接
  • 分类
  • 标签
  • 归档
  • 常见问题

  • 数据库

  • 代码技巧

  • 浏览器

    • 使用xswitch转发浏览器请求本地调试
      • 功能
      • 用法
      • 使用
      • 1、安装xswitch插件
        • github地址:https://github.com/yize/xswitch
        • 配置路由
      • 2、关闭安全项启动chrome浏览器(解决无法跨域请求问题)
  • spring应用

  • 使用Java Agent字节码技术扩展
  • 什么是AP,什么是CP,什么是CAP
  • RabbitMq相关
  • ELK查询技巧
  • 性能优化手段
  • 经验技巧
  • 浏览器
kevin
2023-02-11
目录

使用xswitch转发浏览器请求本地调试

# 使用xswitch转发浏览器请求本地调试

# 功能

  • 请求地址转发
  • 全局插件启用开关
  • 可禁用浏览器缓存
  • 采用 jsonc (opens new window) 以支持在转发规则中写注释
  • 可以使用 Monaco Editor(VSCode)中的部分快捷键,比如通过 ⌘K ⌘F 组合键可以实现格式化 JSON 的功能
  • 自动补全
  • 支持 CORS,支持 withCredentials
  • 跨域和缓存禁用键(右键点击浏览器工具栏的 XSwitch 插件图标 - 设置)
  • 分组规则

# 用法

所有的规则,会按照定义的顺序从前往后执行,即使匹配到了规则,也会继续往下匹配,直到最后一条启用的规则。

小提示:把 HTTPS 的链接转发到 http://127.0.0.1 下,浏览器不会出安全提示。习惯用 localhost 的同学,可以尝试下这个。

{
  // 转发规则
  "proxy": [
    [
      "//alinw.alicdn.com/platform/daily-test/isDaily.js", // 匹配 URL
      "//alinw.alicdn.com/platform/daily-test/isDaily.json" // 替换成这个 URL
    ],
    // 字符串替换,会全局匹配
    [
      "alinw",
      "g"
    ]
    // 把链接里所有的 .min 替换掉
    // [
    //   ".min",
    //   ""
    // ],
    // 正则
    // [
    //   "(.*)/platform/daily-test/(.*).js$",
    //   "http://127.0.0.1:3000/daily-test/$1.js"
    // ],
    // 直接转换成 inline 模式的 JavaScript
    // [
    //   "https://alinw.alicdn.com/platform/daily-test/isDaily.js",
    //   "data:text/javascript,window.__isDaily = true;"
    // ]
  ],
  // 希望开启 CORS 跨域的链接
  "cors": [
    "cors.a.com",
    "(.*).b.com"
  ]
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

更多说明:https://yuque.com/jiushen/blog/xswitch-readme

# 使用

# 1、安装xswitch插件

# github地址:https://github.com/yize/xswitch

# 配置路由

{
  "proxy": [
    [
      "https://dev.xxx.com/order/(.*)", // https://www.sample.com/path1/path2/index.js
      "http://127.0.0.1:8001/order/$1", // http://127.0.0.1:3000/index.js
    ],
  ],
}
1
2
3
4
5
6
7
8

更多关于xswitch配置查看文档:

# 2、关闭安全项启动chrome浏览器(解决无法跨域请求问题)

类似于 Windows 下的 Chrome,也需要先创建个个人目录,如

/Users/wenkailiu/MyChromeDevUserData/
1

然后将已打开的 chrome 退出,运行如下命令:

open -a'Google Chrome' --args --disable-web-security --user-data-dir=/Users/wenkailiu/MyChromeDevUserData/ --allow-running-insecure-content
1

之后就可以将你需要转发的url转发到你想要转发的地址进行测试了

上次更新: 2024/04/01, 19:14:44
手动安装jar到maven仓库
spring常用组件扩展点

← 手动安装jar到maven仓库 spring常用组件扩展点→

最近更新
01
AI是如何学习的
06-03
02
提示词工程实践指南
06-03
03
chatGpt提示原则
06-03
更多文章>
| Copyright © 2022-2025 Kevin | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式