Charles代理手機上的網絡請求

若是咱們想調試手機上的應用,能夠把請求轉發到 PC 上,而後由 Charles 來捕獲。html

Charles設置

頂部菜單欄 -> ios

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

proxy setting

手機設置

爲了把手機的請求轉發到 PC 上,咱們要保證手機和 PC 是在同一個局域網的。因此他們要鏈接同一個 Wi-Fi 。git

而後,打開你手機的 Wi-Fi 設置:github

wifi setting

接着,把 HTTP Proxy 設置爲你 PC 的系統代理,也就是上一步設置的 Charles 的 Proxy Setting 。瀏覽器

wifi http proxy

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

ifconfig get pc's IP address

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

confirm proxy

點擊「容許」就好。調試

而後手機上隨便發起一個 HTTP 請求,Charles 均可以捕得到到,好比打開餓了麼的 APP :code

capture mobile result

原文
cdn

2018-11-20 更新

ios手機 抓取https 證書下載

以上的代理能夠進行不能進行https協議請求的抓包,若是想實現此抓包,須要在手機端下載證書

下載安裝證書流程


點擊選項,會彈出彈窗


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


點擊容許,會進行證書的安裝

點擊安裝


點擊完成,安裝過程結束

查看手機-設置-通用-描述文件與設備管理


查看是否已經安裝charles 描述文件,若是有則安裝成功,沒有的話請從新安裝

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


對charles 進行信任


點擊繼續完成,則能夠進行抓包

相關文章
相關標籤/搜索