简介
mitmproxy 是一个HTTP抓包命令行工具集. 包含mitmproxy
和mitmdump
- mitmproxy: 交互式的, http包代理, 分析, 修改等.
- mitmdump: 非交互式的. 轻量级的tcpdump for http.
mitmproxy工具集是用Python写的, 直接pip安装:
pip install mitmproxy
mitmproxy
An interactive console program that allows traffic flows to be intercepted, inspected, modified and replayed.
An interactive, SSL-capable man-in-the-middle proxy for HTTP with a console interface.
详细文档 非常详细, 截图介绍了交互窗口各区域的说明.
执行mitmproxy
命令默认进入交互式终端, 监控 0.0.0.0:8080
, 这些都可以写入配置文件或者用命令行参数覆盖.
测试可以本地用python -m SimpleHTTPServer
起一个http server, 然后curl --proxy http://localhost:8080 http://example.com
来经过mitmproxy代理访问网站. 或者浏览器设置一个proxy.
mitmproxy交互界面支持鼠标点击到某个请求展开, 也可以使用上下移动到指定的请求并按Enter展开; Tab或左右用于在展开后的Request, Response, Detail之间切换.
具体可以按?
问号在请求列表(Flow List)页面或请求(Flow View)页面查看帮助.
mitmdump
Think tcpdump for HTTP - the same functionality as mitmproxy without the frills.
Command-line version of mitmproxy. Think tcpdump for HTTP.
未研究 TODO