mitmproxy VPN代理下拦截请求

76 阅读1分钟

安装

安装 v3.6 版本以上的 python

执行 pip install mitmproxy 安装 mitmproxy

验证是否安装成功:mitmproxy --version, 出现截图所示即为安装成功。

image.png

使用

配置抓包环境

在浏览器中使用插件配置抓包环境,在浏览器扩展程序中安装 Zero Omega

image.png

创建抓包情景

image.png

情景配置

编辑情景的代理服务器信息,代理端口,需要匹配 mitmproxy,mitmproxy 默认端口为 8080。点击应用选项。

image.png

在插件中选择刚刚的 test 情景模式

image.png

终端执行命令:mitmweb 能看到监听的端口。在 test 情景下打开 mitm.it/ 安装证书

image.png

根据环境安装适配的证书,需要信任证书才能进行抓包

image.png

使用 VPN 代理抓包

假设上游代理地址是 http://[host]:[port] 这里配置成你自己的代理地址即可

命令行执行 mitmweb --mode upstream:http://[host]:[port] -s kill.py

此时操作页面在 mitmweb 界面就能看到抓到的请求。

image.png

官网地址

Introduction

测试环境

该篇文章使用环境:

Mitmproxy: 12.1.2

Python: 3.12.9

OpenSSL: OpenSSL 3.5.2 5 Aug 2025

Platform: Windows-11-10.0.26100-SP0