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

-
配置规则

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

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)
- 写一个代理工具启动类
bash
mitmdump -s D:\soft\minproxy.py --listen-port 8765
6.启动代理工具类:

7.效果:
成功代理到本机:
