MitmProxy 是一個支持 HTTP 和 HTTPS 的抓包程序,類似 Fiddler、Charles 的功能,只不過它是一個控制檯的形式操作。
同時 MitmProxy 還有兩個關聯組件,一個是 MitmDump,它是 MitmProxy 的命令行接口,利用它我們可以對接 Python 腳本,用 Python 實現監聽後的處理。另一個是 MitmWeb,它是一個 Web 程序,通過它我們可以清楚地觀察到 MitmProxy 捕獲的請求。
本節我們來了解一下 MitmProxy、MitmDump、MitmWeb 的安裝方式。
- 相關鏈接
GitHub:https://github.com/mitmproxy/mitmproxy
官方網站:https://mitmproxy.org
PyPi:https://pypi.python.org/pypi/mitmproxy
官方文檔:http://docs.mitmproxy.org
MitmDump腳本:http://docs.mitmproxy.org/en/stable/scripting/overview.html
下載地址:https://github.com/mitmproxy/mitmproxy/releases
DockerHub:https://hub.docker.com/r/mitmproxy/mitmproxy - Pip安裝
最簡單的安裝方式還是使用 Pip,直接執行如下命令即可安裝:
pip3 install mitmproxy
這是最簡單和通用的安裝方式,執行完畢之後即可完成 MitmProxy的安裝,另外還安裝了MitmDump、MitmWeb 兩個組件,如果不想用此種方式安裝也可以選擇下文列出的專門針對各個平臺的安裝方式或者 Docker 安裝方式。
Mac
Mac 下雙擊 mitmproxy-ca-cert.pem 即可彈出鑰匙串管理頁面,然後找到 mitmproxy 證書,點擊打開其設置選項,選擇始終信任即可,如圖 :
這樣就配置完成 Mac 下信任 CA 證書了。
設置瀏覽器代理:
然後就去啓動