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

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

成功代理到本机:

相关推荐
jerryinwuhan9 小时前
数据预处理技术 2026-2027-1 开篇-课程介绍
大数据·python
看昭奚恤哭9 小时前
ontainer App】Container App无法从Container Registries 拉取镜像 - 报错 Forbidden
后端·python·flask
0566469 小时前
Python康复训练——数据结构
数据结构·windows·python
ShiXZ2139 小时前
Java 8 Stream API 实用技巧详解:从入门到精通
java·开发语言
听雨入夜9 小时前
“同声传译”还是“全文翻译”?为何HotSpot虚拟机仍要保留解释器?
开发语言·python
随风M记忆s9 小时前
GEE&Python-demo:利用Sentinel-监测北京奥林匹克森林公园年NDVI变化(附Python版)
开发语言·python·sentinel
C++、Java和Python的菜鸟10 小时前
第9章 后端Web进阶(AOP)
java·开发语言·前端
软萌萌的110 小时前
Python零基础从入门到精通详细教程-数据类型
开发语言·windows·python
东北赵四10 小时前
关于Java泛型的知识点及其相关面试题
java·windows·python
姓蔡小朋友10 小时前
Java线程并发
java·开发语言·python