背景:之前公司的業務狀況,不多用到app抓包工具。這邊app比較火,app上的問題也比較多;測試、開發都比較熟練的運用抓包,做爲運維,固然也不能落後啦。
工具: Charles 當前收費;在作移動開發時,調試與服務器端的網絡通信協議,截取網絡封包來分析。
charles 官網: https://www.charlesproxy.com/
安裝:我臨時下載的是一個破解版本 v4.0.1
個人電腦系統:mac 10.14
安裝前準備:
請關閉Virtual Private Network等虛擬專用網絡設置,影響抓包;
Charles由Java開發,請先安裝好JDK
如何使用Charles:瀏覽器
打開軟件:
Charles 主要提供兩種查看封包的視圖,分別名爲 「Structure」 和 「Sequence」。服務器
①. Structure 視圖將網絡請求按訪問的域名分類。網絡
②. Sequence 視圖將網絡請求按訪問的時間排序。
app
點擊容許
Proxy→Access Control Settings 能夠查看到容許的ip運維
12.雙擊證書,始終信任ide
13.在手機設備上安裝證書工具
手機瀏覽器訪問 chls.pro/ssl
打開蘋果手機→設置→通用→描述文件查看剛安裝的證書;
測試
證書安裝完,而後在charles客戶端配置
這裏我不填域名,所有都匹配;
代理
至此,基本的抓包配置就完成了。
經常使用過濾請求。右鍵請求,Focus
查看過濾了哪些請求。
View→Focused Hosts
調試
抓包完,記得把手機網絡-HTTP代理配置去掉,手機才能夠正常上網。
charles 模擬網絡、編輯網絡請求、修改服務器返回內容、 Map Remote 將指定的網絡請求重定向到另外一個網址請求地址,Map Local 將指定的網絡請求重定向到本地文件功能等很使用,具體用到了再截圖更新文檔。