mitmproxy是一款支持SSL的HTTP代理,它能够用于调试HTTP通讯,发起中间人攻击等。mitmproxy提供了一个控制台接口用于动态拦 截和编辑HTTP数据包。mitmdump是mitmproxy的命令行版本,功能与其相同。python
mitmproxy的主要特色:工具
Intercept and modify HTTP traffic on the fly
Save HTTP conversations for later replay and analysis
Replay both HTTP clients and servers
Make scripted changes to HTTP traffic using Python
SSL interception certs generated on the flyui
step1.安装Pipspa
Pip 是安装python包的工具,提供了安装包,列出已经安装的包,升级包以及卸载包的功能。
Pip 是对easy_install的取代,提供了和easy_install相同的查找包的功能,所以能够使用easy_install安装的包也一样能够使用pip进行安装。命令行
Pip的安装能够经过源代码包,easy_install或者脚本。
easy_install:
代理
$ easy_install pip调试
step2.安装 mitmproxy
pip install mitmproxy
step3.启动 mitmproxy
mitmproxy
# 端口默认为 8080,若是你有程序已占用此端口能够指定其余端口(如1234)
mitmproxy -p 1234
step4. 数据筛选
l # 设置 limit filter
weixin 回车orm
Tips:server
1.安装的时候若是遇到“ Permission denied” 相似的错误请用sudo 执行安装;接口
2.若是在启动的时候遇到:pyOpenSSL 版本太低,提示以下:
You are using an outdated version of pyOpenSSL: mitmproxy requires pyOpenSSL 0.14 or greater.
Your pyOpenSSL 0.13.1 installation is located at /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/OpenSSL
须要下载pyOpenSSL 0.14安装:
https://pypi.python.org/packages/source/p/pyOpenSSL/pyOpenSSL-0.14.tar.gz
tar zxvf pyOpenSSL-0.14.tar.gzcd pyOpenSSL-0.14python setup.py install