线上环境接口访问转到本机的一套小工具

调试程序时,如果能直接让测试环境的页面调用接口时转到本机进行 debug,能省下不少时间。之前我一直用笨办法,把参数、接口、token 信息复制到 Postman,或者在 Swagger 页面里调试。后来在另一家公司接触了 Nepxion 框架,可以让微服务路由到自己机器上 debug,直接在测试页面上就能触发断点,那种顺畅感一直让我念念不忘。但 Nepxion 收费,只好放弃。偶然接触到 SwitchyOmega (V3) 这款谷歌浏览器插件,完美复现了这个功能。做法如下:

  1. 下载谷歌浏览器插件,地址:https://www.chajianxw.com/developer/101607.html#google_vignette

    安装略过

  2. 配置代理

  3. 配置规则

    配置完成记得点下应用选项

4.用python写一个代理工具

python 复制代码
from mitmproxy import http

def request(flow: http.HTTPFlow) -> None:
    if (flow.request.pretty_host == "xxx.xxx.com" and
        flow.request.path.startswith("/fms-api/")):
        # 修改目标地址
        flow.request.host = "127.0.0.1"
        flow.request.port = 8086
        flow.request.scheme = "http"
        # 去掉 /fms-api 前缀(只去掉第一段)
        flow.request.path = flow.request.path.replace("/fms-api", "", 1)
  1. 写一个代理工具启动类
bash 复制代码
mitmdump -s D:\soft\minproxy.py --listen-port 8765

6.启动代理工具类:

7.效果:

成功代理到本机:

相关推荐
希望永不加班3 分钟前
SpringBoot 自定义 Starter:从零开发一个私有 Starter
java·spring boot·后端·spring·mybatis
ueotek6 分钟前
Ansys Zemax | 在 MATLAB 或 Python 中使用 ZOS-API 进行光线追迹的批次处理
python·matlab·ansys·zemax·光学软件
u01074754616 分钟前
mysql如何实现高可用集群架构_基于MHA环境搭建与部署
jvm·数据库·python
悟空码字21 分钟前
别再System.out了!这份SpringBoot日志优雅指南,让你告别日志混乱
java·spring boot·后端
一 乐22 分钟前
工会管理|基于springboot + vue工会管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·工会管理系统
qq_3806191624 分钟前
如何在phpMyAdmin中处理特殊字符账号名的授权_反引号的正确包裹
jvm·数据库·python
callJJ24 分钟前
Spring AI ETL 数据处理管道实战指南:从原始文档到向量索引
java·人工智能·spring·ai·etl·spring ai
暗暗别做白日梦25 分钟前
Maven 内部 Jar 包私服部署 + 多模块父工程核心配置
java·maven·jar
2201_7568473327 分钟前
HTML函数在老旧浏览器运行慢是硬件问题吗_软硬协同分析【教程】
jvm·数据库·python
从零开始的-CodeNinja之路35 分钟前
【Redis】Redis 缓存应用、淘汰机制—(四)
java·redis·缓存