​mitmproxy​​​ 是 ​​man-in-the-middle proxy​​​ 的简称,译为中间人代理工具,可以交互方式拦截SSL/TLS加密的HTTP/1、HTTP/2、WebSockets请求。
​​​mitmdump​​​以命令行终端形式呈现,类似HTTP版的​​tcpdump​​​。
​​​mitmweb​​ 是基于Web交互的mitmproxy,操作上类似于Vim,是类似于 Chrome 浏览器开发者模式的可视化工具。

它是基于Python开发的开源工具,最重要的是它提供了Python API,你完全可以通过Python代码来控制请求和响应,这是其它工具所不能做到的,这点也是我喜欢这个工具的原因之一。

安装

sudo pip3 install mitmproxy

更多的见:
​​​ https://docs.mitmproxy.org/stable/overview-installation/​

安装证书:
​​​ https://docs.mitmproxy.org/stable/concepts-certificates/​

需要在​​代理模式​​下打开证书下载地址:

mitmproxy代理的使用_命令行

启动

mitmproxy

#或者指定端口
mitmproxy -p 8888

快捷键

q 返回/退出程序 
b 保存response body
f 输入过滤条件
k 上
j 下
h 左
l 右
space 翻页
enter 进入接口详情
z 清屏
e 编辑
r 重新请求

参考

​https://github.com/mitmproxy/mitmproxy​