目录1.Mitmproxy 简介2.手机配置代理2.1 安装 mitmproxy2.2. 启动 mitmproxy2.3. 安装CA证书2.4 配置完成3.关联数据结构1.Mitmproxy 简介mitmproxy 是一款功能强大且灵活的开源中间人代理工具主要用于拦截、查看、修改和重放 HTTP/HTTPS 流量。它在网络调试、安全测试、API 开发以及协议分析等领域有着广泛的应用。Mitmproxy本意为中间人攻击代理在爬虫中主要用作抓取 http_connect、request、response 等数据mitmproxy官方文档地址Introduction【提示】Mitmproxy 相较于 fillder、wireshark 的不同-- mitmproxy 不仅可以截获请求、帮助开发者查看、分析、更可以通过自定义脚本进行二次开发修改爬虫行为下载Python 官网 安装时勾选Add Python to PATHpython --version2.手机配置代理2.1 安装 mitmproxypip install mitmproxy安装好后检查安装情况。mitmdump --version查看版本号、支持的Python版本、OpenSSL协议等2.2. 启动 mitmproxymitmweb # mitmproxy有三种启动方式此处使用的命令可以提供一个web交互界面mitmproxy有三种启动命令(1) mitmweb推荐-- 提供一个web界面-- 代理端口绑定了 *:8080作为代理端口-- 交互界面地址localhost:8081(2) mitmproxy-- 提供命令行界面-- 可以通过命令过滤请求(3) mitmdump-- 【TODO】得到下图表示启动成功端口号默认为 8080。mitmproxy服务器绑定了 *:8080作为代理端口此时浏览器自动打开下图页面这是 mitmproxy 提供的 web 交互界面。上图为mitmproxy自动打开的web交互界面2.3. 安装CA证书第一步将电脑和手机连到同一个 WiFi 中第二步获取本机的内网IP地址ipconfig得到电脑本机的内网IP地址为 10.26.36.142。第三步给手机WiFi配置代理服务器地址为电脑内网IP地址端口为8080第四步安装CA证书mitm.it代理配置生效手机会打开下载选择自己的手机系统使用手机浏览器访问 mitm.it第五步证书信任设置进入设置-通用-关于本机-证书信任设置信任新安装的证书即可2.4 配置完成此时mitmweb 页面出现下图内容红框中的为 mitmproxy 抓取的手机的请求。3.关联数据结构准备下载文件Mitmproxycases加入必须定义需要代理的接口Json转yamlhttp://www.esjson.com/jsontoyaml.html操作流程1. dos 执行python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyyaml mitmproxy2. 打开电脑设置代理 127.0.0.1:8999此代理目前适合线上代理本地需要使用IP访问才可以生效2.1. http://mitm.it/下载安装 Get mitmproxy-ca-cert.p123. 双击 windows_go.bat或者:python D:\\ITWindows\\Mitmproxy\\case-capturePacket.py功能代理自创数据结构