charles是一款在Mac下經常使用的截取網絡封包工具,對Android Http進行抓包,只要對手機設置代理便可,但對Android Https進行抓包仍是破費一些功夫,網上的資料解釋的也不清楚,今天在這裏總結一下,但願對一樣遇到問題的朋友帶來一些幫助。javascript
給Mac安裝證書。
打開Charles,在Menu選擇SSL Proxying > Install Charles Root Certificate,Keychain Access(鑰匙訪問串)被打開,咱們能夠看到Charles Certificate已經被安裝,如圖:html
信任證書
但此時該證書並無被信任,雙擊該行彈出證書詳情,選擇「Always Trust」。java
給手機安裝證書
打開Charles,在Menu選擇Help > SSL Proxying > Install Charles Root Certificate on a Mobile Device or Remote Browser,彈出提示框,如圖:web
開啓SSL代理功能
在Menu選擇Proxy->SSL Proxying Setting,選中Enable SSL Proxying,在Locations裏面添加要使用SSL代理的網站,端口號輸入443,若是須要匹配全部的HTTPS網站則輸入 * 號便可。如今便可攔截Https的數據包。瀏覽器
SSL PROXYING
SSL CERTIFICATES服務器
能夠隨意轉發,也歡迎關注個人簡書,我會堅持給你們帶來分享。網絡
小禮物走一走,來簡書關注我app