一、mitmproxy简介
mitmproxy介绍
mitmproxy又名中间人攻击代理,是一个抓包工具,类似于WireShark、Filddler,并且它支持抓取HTTP和HTTPS协议的数据包,只不过它是一个控制台的形式操作。另外,它还有两个非常有用的组件,一个mitmdump,它是mitmproxy的命令行接口,可以直接抓取请求数据;另一个是mitmweb,它是一个web程序,通过它可以清楚的观察mitmproxy抓取的请求数据。
为什么选择 mitmproxy
1. 相对于我们常用的 fiddle 代理工具,它是可以跨平台
2. 相对于跨平台的 charles 代理工具,它是开源免费的
3. 最重要的一点,也是为什么我们采用 mitmproxy 来进行做 Mock,它支持使用 Python 进行二次开发,这样就可以结合业务进行灵活拓展了
官方文档
https://docs.mitmproxy.org/stable/
二、配置和安装
安装
1. windows下安装mitmproxy:
pip install mitmproxy
2. linux安装mitmproxy
pip3 install mitmproxy
3. mac下安装mitmproxy
brew install mitmproxy
配置代理服务
安装完成后,需要在电脑端的设置->网络->代理中开启手动代理,并输入相
应的host和port
mitmproxy证书配置
-
在终端输入命令
mitmproxy -p 代理端口(默认端口是:8080)
代码解释
2. 在网页访问链接:http://mitm.it/
mitmproxy工具介绍
mitmproxy:命令行工具
mitmdump:可以用于加载python脚本
mitmweb:web界面工具
mitmproxy
运行mitmproxy
mitmweb
1. 运行mitmweb
在终端中输入命令: mitmweb -p 8888 ,则会在本地启动一个服务,打开一个web页面,专门用于查看数据流量