如果我們想除錯手機上的應用,可以把請求轉發到 PC 上,然後由 Charles 來捕獲。
Charles設定
頂部選單欄 ->
Proxy
-> Proxy Settings
-> Proxies
-> 勾上 Enable transparent HTTP proxying手機設定
為了把手機的請求轉發到 PC 上,我們要保證手機和 PC 是在同一個區域網的。所以他們要連線同一個 Wi-Fi 。
然後,開啟你手機的 Wi-Fi 設定:
接著,把 HTTP Proxy 設定為你 PC 的系統代理,也就是上一步設定的 Charles 的 Proxy Setting 。
server
的值是你 PC 上的 IP 地址:ifconfig en0
搞定之後,PC 上就會有一個彈框,問你是否允許手機代理到該 PC 上:
點選「允許」就好。
然後手機上隨便發起一個 HTTP 請求,Charles 都可以捕獲得到,比如開啟餓了麼的 APP :
2018-11-20 更新
ios手機 抓取https 證書下載
以上的代理可以進行不能進行https協議請求的抓包,如果想實現此抓包,需要在手機端下載證書
下載安裝證書流程
點選選項,會彈出彈窗
開啟手機瀏覽器訪問 chls.pro/ssl(請確保已經完成手機設定,進行代理,如沒有請回看手機設定步驟)
點選允許,會進行證書的安裝
點選安裝
點選完成,安裝過程結束
檢視手機-設定-通用-描述檔案與裝置管理
檢視是否已經安裝charles 描述檔案,如果有則安裝成功,沒有的話請重新安裝
點選手機-通用-關於本機-證書信任設定(手機最底部)
對charles 進行信任
點選繼續完成,則可以進行抓包