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

调试程序时,如果能直接让测试环境的页面调用接口时转到本机进行 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.效果:

成功代理到本机:

相关推荐
xcl09253 分钟前
分销返利商城系统开发实战:返利算法与架构设计指南
java·spring boot
正在走向自律6 分钟前
从 Python 基础到大模型落地:读《深入浅出 Python 人工智能》,吃透 AI 工程化 CRUD 实战
开发语言·人工智能·python·机器学习·知识脉络
171320330计算机毕设编程8 分钟前
2027计算机毕设五大方向对比&选题推荐
java·ide·python·算法·django·php·推荐算法
171320330计算机毕设编程8 分钟前
基于SpringBoot的在线拍卖系统
android·java·spring boot·小程序·课程设计
Zane199410 分钟前
去重用 set 到底能快多少?实测差距接近三百倍
后端·python
岁月宁静11 分钟前
二、《从零手撸 Agent》 — 聊聊 LLM 的失忆真相
前端·python·agent
未秃头的程序猿14 分钟前
一次秒杀把服务打挂了,我用Sentinel规则配置化救了回来
java·后端·spring cloud
Zane199416 分钟前
明明没删字段,反序列化却报错:都是隐式 serialVersionUID 惹的祸
java·后端
0xBADCODE18 分钟前
动态DEX加载+反射+DES硬编码密钥:安卓三层逆向实战
android·java·python·安全·网络安全·逆向·ctf
被摘下的星星23 分钟前
Java 中 .length、.length() 以及 .size() 的区分
java·开发语言