Charles代理手機上的網路請求

zhaiyy發表於2018-08-01

如果我們想除錯手機上的應用,可以把請求轉發到 PC 上,然後由 Charles 來捕獲。

Charles設定

頂部選單欄 ->

Proxy
->
Proxy Settings
->
Proxies
-> 勾上 Enable transparent HTTP proxying

proxy setting

手機設定

為了把手機的請求轉發到 PC 上,我們要保證手機和 PC 是在同一個區域網的。所以他們要連線同一個 Wi-Fi 。

然後,開啟你手機的 Wi-Fi 設定:

wifi setting

接著,把 HTTP Proxy 設定為你 PC 的系統代理,也就是上一步設定的 Charles 的 Proxy Setting 。

wifi http proxy

server 的值是你 PC 上的 IP 地址:ifconfig en0

ifconfig get pc's IP address

搞定之後,PC 上就會有一個彈框,問你是否允許手機代理到該 PC 上:

confirm proxy

點選「允許」就好。

然後手機上隨便發起一個 HTTP 請求,Charles 都可以捕獲得到,比如開啟餓了麼的 APP :

capture mobile result

原文

2018-11-20 更新

ios手機 抓取https 證書下載

以上的代理可以進行不能進行https協議請求的抓包,如果想實現此抓包,需要在手機端下載證書

下載安裝證書流程

Charles代理手機上的網路請求

點選選項,會彈出彈窗

Charles代理手機上的網路請求

開啟手機瀏覽器訪問 chls.pro/ssl(請確保已經完成手機設定,進行代理,如沒有請回看手機設定步驟)

Charles代理手機上的網路請求

點選允許,會進行證書的安裝

Charles代理手機上的網路請求

點選安裝

Charles代理手機上的網路請求

點選完成,安裝過程結束

檢視手機-設定-通用-描述檔案與裝置管理

Charles代理手機上的網路請求

檢視是否已經安裝charles 描述檔案,如果有則安裝成功,沒有的話請重新安裝

點選手機-通用-關於本機-證書信任設定(手機最底部)

Charles代理手機上的網路請求

對charles 進行信任

Charles代理手機上的網路請求

點選繼續完成,則可以進行抓包



相關文章