1.安裝mitmproxy
下載mitmproxy二進制安裝包:https://github.com/mitmproxy/mitmproxy/releases/
我下載的版本為mitmproxy-4.0.1-linux.tar.gz
下載之后需要解壓然后將其配置到環境變量。
tar -zxvf mitmproxy-4.0.1-linux.tar.gz sudo mv mitmproxy mitmdump mitmweb /usr/bin
2. 證書配置
對於 MitmProxy 來說,如果想要截獲 HTTPS 請求,我們就需要設置證書,MitmProxy 在安裝后會提供一套 CA 證書,只要客戶端信任了 MitmProxy 提供的證書,我們就可以通過 MitmProxy 獲取 HTTPS 請求的具體內容,否則 MitmProxy 是無法解析 HTTPS 請求的。
首先運行一下命令產生 CA 證書,啟動 MitmDump 即可:
mitmdump
在root目錄下生 成.mitmproxy 目錄里面找到 CA 證書
在證書中找到mitmproxy-ca-cert.pem
說明一下證書的描述:
如果在Ubuntu 上如果遇到的是.pem
的文件,必須先將其轉換為.crt
文件:
openssl x509 -in mitmproxy-ca-cert.pem -inform PEM -out mitmproxy-ca-cert.crt
在以下位置為額外的CA證書創建目錄/usr/share/ca-certificates
:
sudo mkdir /usr/share/ca-certificates/extra
將CA .crt
文件復制到此目錄:
sudo cp mitmproxy-ca-cert.crt /usr/share/ca-certificates/extra/mitmproxy-ca-cert.crt
讓Ubuntu添加.crt
文件的路徑相/usr/share/ca-certificates
對於/etc/ca-certificates.conf
:
sudo dpkg-reconfigure ca-certificates
遇到一個安裝界面,直接回車就可以了,安裝完成