当前位置: 首页 > news >正文

mitmproxy工具

目录

1.Mitmproxy 简介

2.手机配置代理

2.1 安装 mitmproxy

2.2. 启动 mitmproxy

2.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 PATH

python --version

2.手机配置代理
2.1 安装 mitmproxy

pip install mitmproxy

安装好后检查安装情况。

mitmdump --version

查看版本号、支持的Python版本、OpenSSL协议等

2.2. 启动 mitmproxy

mitmweb # 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.关联数据结构
  • 准备
    • 下载文件Mitmproxy
    • cases:加入必须定义需要代理的接口
    • Json转yaml:http://www.esjson.com/jsontoyaml.html
  • 操作流程

1. dos 执行:python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyyaml mitmproxy

2. 打开电脑设置代理 127.0.0.1:8999(此代理目前适合线上代理,本地需要使用IP访问才可以生效)

2.1. http://mitm.it/下载安装:🔏 Get mitmproxy-ca-cert.p12

3. 双击 windows_go.bat或者:python "D:\\ITWindows\\Mitmproxy\\case-capturePacket.py"

  • 功能
    • 代理自创数据结构
http://www.jsqmd.com/news/565044/

相关文章:

  • 应对复杂网络:在受限环境下部署和访问cv_unet_image-colorization服务
  • 如何用3行Polars代码替代Spark 200行?——超大规模文本清洗提速8.7倍的向量化正则与自定义UDF编译实践
  • 企业级应用:基于pay-java-parent构建分布式支付系统的完整方案
  • 不贱卖!‘单部11层电梯仿真系统‘,基于西门子1200,仅需电脑即可运行学习
  • 内存管理-43-Swap-1-命令行工具实现 - Hello
  • Prose最佳实践:避免常见陷阱的7个实用技巧
  • 万象熔炉·丹青幻境案例分享:看AI如何画出绝美风景图
  • 免费降AI率工具怎么选?2026年实测3款高性价比工具 - 晨晨_分享AI
  • Go依赖管理终极指南:团队协作中如何用Godep实现高效开发
  • OpenClaw技能扩展指南:nanobot通过config.json启用多渠道(QQ/CLI/Web)
  • 2026年热门办公家具公司排名,讲讲富美科技规模、产品创新性与市场反馈 - 工业品网
  • 3步实现专业虚拟背景:AI驱动的实时视频优化方案
  • Qwen3-14B私有部署案例:医疗问诊助手本地化部署与隐私保护实践
  • LS2K0300核心板联网
  • KEPServerEX与SQLServer数据库的无缝集成指南
  • Pixel Aurora Engine效果实测:bfloat16精度下保持锐利边缘的像素渲染质量
  • 终极免费数据宝藏:Awesome Public Datasets完整使用指南
  • Mall-Cook测试策略:确保可视化商城稳定运行的自动化测试方案
  • Android USB串口通信终极指南:智能家居物联网项目实战
  • Git桌面客户端比较
  • Apollo配置热更新
  • 热议口碑不错的余姚网约车专业公司 价格贵吗 - 工业设备
  • K210开发板开箱初体验:从点亮RGB灯到LCD显示,手把手带你玩转CanMV IDE
  • Electron + Vue 3 + Vite 桌面应用开发:从零到打包的实战指南
  • 腾讯混元翻译模型HY-MT1.5-1.8B:免费开源,企业级翻译解决方案
  • 如何快速扩展bootstrap-wysiwyg添加自定义命令:终极完整指南
  • 2026年职高生上本科申请机构:全周期、多元路径谁更值得信赖? - 深度智识库
  • 国产大流量蠕动泵品牌推荐:高性价比之选 - 品牌推荐大师
  • Qwen3-Reranker-0.6B一文详解:轻量0.6B参数如何实现SOTA级重排序性能
  • MT5企业级应用实战:搭建带RBAC权限的文本改写私有化服务