charles是mac os中的一款類似於windows下fiddler的代理軟件,個人感覺比fiddler功能強大;通過charles可以實現指定的請求響應、篡改請求內容、延遲請求、捕獲手機端請求等功能;由於最近做移動端的需求,由於手機端的請求沒法在mac系統上捕獲,這就需要charles能夠捕獲手機端的請求以用於開發調試。下面就簡單說一下如何設置charles為手機端的代理。
具體步驟有以下幾點:
1、需要mac和待調試手機處於同一wifi環境
2、查看mac當前的ip地址;可以通過charles工具欄:Help-->Local IP Adress... 彈出框就是當前mac的ip地址
3、查看當前charles所代理mac的端口號;在charles工具欄:Proxy -->Proxy settings...-->Proxies選項卡,可以查看當前charles的代理端口
3、打開待調試手機,選擇同一個無線wifi,進入到該wifi環境的信息頁
4、在設置頁選擇代理,輸入mac的主機名ip地址,以及端口然后保存
5、這時charles彈出是否允許代理該手機的一個提示,點擊"Allow"即可,這時就可以在charles上捕獲到該手機上的請求數據了