原文:http://blog.devtang.com/2015/11/14/charles-introduction/
非常詳細(xì)的介紹了Charles的用法茅主,在此只是備忘下截取設(shè)備網(wǎng)絡(luò)請(qǐng)求的過(guò)程符糊。
Charles 通常用來(lái)截取本地上的網(wǎng)絡(luò)封包,但是當(dāng)我們需要時(shí)荣月,我們也可以用來(lái)截取其它設(shè)備上的網(wǎng)絡(luò)請(qǐng)求。下面我就以 iPhone 為例贿衍,講解如何進(jìn)行相應(yīng)操作疾就。
Charles 上的設(shè)置
要截取 iPhone 上的網(wǎng)絡(luò)請(qǐng)求肺然,我們首先需要將 Charles 的代理功能打開(kāi)。在 Charles 的菜單欄上選擇 “Proxy”->”P(pán)roxy Settings”王滤,填入代理端口 8888贺嫂,并且勾上 “Enable transparent HTTP proxying” 就完成了在 Charles 上的設(shè)置。如下圖所示:
iPhone 上的設(shè)置
首先我們需要獲取 Charles 運(yùn)行所在電腦的 IP 地址雁乡,Charles 的頂部菜單的 “Help”->”Local IP Address”第喳,即可在彈出的對(duì)話框中看到 IP 地址,如下圖所示:
在 iPhone 的 “ 設(shè)置 “->” 無(wú)線局域網(wǎng) “ 中踱稍,可以看到當(dāng)前連接的 wifi 名曲饱,通過(guò)點(diǎn)擊右邊的詳情鍵悠抹,可以看到當(dāng)前連接上的 wifi 的詳細(xì)信息,包括 IP 地址扩淀,子網(wǎng)掩碼等信息楔敌。在其最底部有「HTTP 代理」一項(xiàng),我們將其切換成手動(dòng)驻谆,然后填上 Charles 運(yùn)行所在的電腦的 IP卵凑,以及端口號(hào) 8888,如下圖所示:
設(shè)置好之后胜臊,我們打開(kāi) iPhone 上的任意需要網(wǎng)絡(luò)通訊的程序勺卢,就可以看到 Charles 彈出 iPhone 請(qǐng)求連接的確認(rèn)菜單(如下圖所示),點(diǎn)擊 “Allow” 即可完成設(shè)置区端。