image.png
在開發微信公端的時候開發調試只能用瀏覽器自帶開發工具,本來移動端可以用用fiddler、wireshark等工具來抓包,但是自從改用https和限制分享鏈接以后就沒法調試了。找到mitmproxy后上面的問題就都解決了,而且證書安裝方便。
mitmproxy功能強大,使用簡單。支持SSL的HTTP中間人代理工具,它允許你檢查HTTP和HTTPS流量并支持直接改寫請求。
安裝
windows、linux都需要先保證本機有python 2.7.X,然后安裝pip包管理工具。
// 獲取Python的版本號
$ python -V
// 安裝pip
$ python -m pip install --upgrade pip
// mac使用Homebrew安裝mitmproxy
$ brew install mitmproxy
*******************************更新*****************************************
bogon:~ pengbingxiang$ python -m pip install --upgrade pip
/usr/bin/python: No module named pip
// 使用上面的方式安裝pip,報出No module named pip錯誤,換成下面的方式
bogon:~ pengbingxiang$ sudo easy_install pip
Password:
Searching for pip
Reading https://pypi.python.org/simple/pip/
Best match: pip 10.0.1
Downloading https://files.pythonhosted.org/packages/ae/e8/2340d46ecadb1692a1e455f13f75e596d4eab3d11a57446f08259dee8f02/pip-10.0.1.tar.gz#sha256=f2bd08e0cd1b06e10218feaf6fef299f473ba706582eb3bd9d52203fdbd7ee68
... ...
http://docs.mitmproxy.org/en/stable/install.html 官方安裝說明
使用
- 啟動mitmproxy
mitmproxy 默認代理端口是8080,可以使用 -p 命令指定一個端口并啟動
$ mitmproxy -p 8888
- 配置瀏覽器和手機
1.電腦和手機連接到同一個wifi環境下
2.修改瀏覽器代理服務器地址為運行mitmproxy的那臺機器(本機)ip地址,端口設定為你啟動mitmproxy時設定的端口,如果沒有指定就使用8080
3.手機做同樣操作,修改wifi鏈接代理為 【手動】,然后指定ip地址和端口 -
以手機配置為例:
設置服務器、端口
image.png
- 安裝CA證書(https抓包用)
在手機或pc機上打開瀏覽器訪問 mitm.it 這個地址,選擇你當前平臺的圖標,點擊安裝證書。
image.png
image.png
操作
- mitmproxy的操作
鏈接列表
按鍵 | 說明 |
---|---|
q | 退出(相當于返回鍵,可一級一級返回) |
d | 刪除當前(黃色箭頭)指向的鏈接 |
D | 恢復剛才刪除的請求 |
G | 跳到最新一個請求 |
g | 跳到第一個請求 |
C | 清空控制臺(C是大寫) |
i | 可輸入需要攔截的文件或者域名(逗號需要用\來做轉譯,栗子:feezu.cn) |
a | 放行請求 |
A | 放行所有請求 |
? | 查看界面幫助信息 |
^ v | 上下箭頭移動光標 |
enter | 查看光標所在列的內容 |
tab | 分別查看 Request 和 Response 的詳細信息 |
/ | 搜索body里的內容 |
esc | 退出編輯 |
e | 進入編輯模式 |
例圖:
image.png
image.png