mitmproxy¶
官方文档:https://docs.mitmproxy.org/stable/
包含三部分
- mitmproxy 交互式命令行界面
- mitmdump 非交互式终端输出
- mitmweb 基于浏览器的 GUI
安装¶
# 方式1,最新版会默认安装依赖Py3.10
brew install mitmproxy
# 方式2
pip install mitmproxy
mitmproxy --version
"""
Mitmproxy: 8.1.1
Python: 3.10.6
OpenSSL: OpenSSL 1.1.1q 5 Jul 2022
Platform: macOS-12.5-arm64-arm-64bit
"""
基础¶
- 启动mitmdump
mitmdump
"""
-p 指定端口号,默认8080端口
-s 执行python脚本
"""
- 代理
可以使用SwitchyOmega设置一个情景模式,代理到8080端口
- 安装证书
访问:http://mitm.it,下载对应系统的证书,然后安装到受信任的根证书列表
- 验证:比如通过 https://httpbin.org 发送了一条
get
请求
- 操作
?
可查看所有按键操作
q
返回/退出
使用上下方向键,切换聚焦流(左边标记>>
的行)
然后可以回车(或直接鼠标点击)进入详情
进入详情后,可通过左右方向键(或直接鼠标点击)在Request, Response, Detail
三个Tab间切换