MitmProxy抓包工具使用教程

最近在测试 trae、workbuddy、pi 三款 ai 代理,调用的是本地 ollama 部署的大模型,三款 ai 代理都会以兼容 OpenAI Api 的方式向 ollama 提供的 http://127.0.0.1:11434 端口发出 http 请求,于是想通过一款 http 代理工具,抓取三款 ai 代理发出的兼容 OpenAI Api风格的 http 请求,从底层了解 ai 代理的原理。使用的 http 代理工具经豆包推荐为 MitmProxy,当然类似的工具还有 Fiddler 等。

简介

mitmproxy 是一款免费开源的交互式的 https 代理。可以从 mitmproxy 官网地址下载安装。

使用方法

下载后的 mitmproxy 安装包解压后主要有三个可执行文件:

  • mitmproxy,提供命令行界面
  • mitmdump,提供一个简单的终端输出(还可以配合Python抓包改包)
  • mitmweb,提供在线浏览器抓包界面

反向代理

mitmproxy 做 reverse proxy 反向代理,客户端访问 mitmproxy,mitmproxy转发给 ollama 11434,全部流量被捕获。

方法如下,打开命令提示符窗口,输入如下命令:

1
mitmweb --mode reverse:http://127.0.0.1:11434 -p 8888

mitmweb 会打开网页控制台 http://127.0.0.1:8081 , 可以在该网页查看所有转发 http 请求。

修改 ai 代理自定义模型的 base_url,指向 mitmproxy,即:

1
base_url = " http://127.0.0.1:8888/v1"

参考链接

  1. mitmproxy,by mitmproxy.
  2. 实战|手把手教你如何使用抓包神器MitmProxy,by 李运辰.