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