1.我使用的版本是4.0.2,下載和破解網上方法很多,不做說明
2.Charles在Mac上抓http/https協議的包
2.1先把這三個都給裝上,裝完后會自動跳轉到鑰匙串中
2.2如果裝完后提示證書不信任,則點擊CA證書那一項,更改為都信任
2.3可以直接點擊1,就會開啟mac電腦本機Safari瀏覽器的抓包了;或者點擊2,查看mac電腦抓包的詳細配置。設置完這些,電腦的http/https協議的包都可以正常抓到了。
2.4如果不能馬上正常抓包,重啟一下花瓶和瀏覽器。盡可能的用電腦自帶的Safari來發送請求,火狐、谷歌可能會抓不到。
3.Charles在iPhone上抓http/https協議的包
3.1點擊iPhone手機上的Wifi,和Mac使用的同一個Wifi,在設置>>Wifi>>點擊連接的那個wifi>>配置代理>>手動。服務器填寫Mac電腦的ip,端口填寫Charles里設置的端口8888
3.2在安裝2.1里的時候,會彈出這樣一個提示框,然后在iPhone的Safari瀏覽器里輸入chls.pro/ssl,將證書進行下載安裝
3.3安裝完並不代表即可信任它,需要到設置>>通用>>關於本機>>證書信任設置,將證書設為信任
3.4如果還不行的話,再安裝上圖中Charles Proxy SSL Proxying這個證書,我安裝的時候,兩個都裝了,
https://www.charlesproxy.com/assets/legacy-ssl/charles.crt 用iPhone手機的Safari瀏覽器打開這個網址,直接安裝,信任的方法和3.2一樣。
4.Charles在Android上抓http/https協議的包
4.1保存Charles的證書,然后將它重命名為charles.pem,注意后綴,必須是pem,然后通過qq,微信,將它傳到手機上,並下載至SD卡里。
4.2在安卓手機上,找到這個證書,進行安裝,如果安裝成功,則證書已經裝好;如果提示'無可用的應用來打開它',那么繼續下一步
4.3從手機設置>>更多設置>>系統安全>>從SD卡設備安裝,選擇charles.pem,安裝成功,則證書已經裝好
4.4在設置>>Wifi>>點擊連接的那個wifi>>配置代理>>手動。服務器填寫Mac電腦的ip,端口填寫Charles里設置的端口8888,到這一步,則可以正常抓取Android上APP/瀏覽器的請求了。
遇到的坑:
連接久了后,手機會斷開與Charles的連接,這時候,重啟Charles,手機Wifi等,就可以重新建立連接。