mitmproxy安裝與使用


mitmproxy安裝與使用 (抓包,中間人代理工具、支持SSL)

在開發微信公端的時候開發調試只能用瀏覽器自帶開發工具,本來移動端可以用用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
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM