概述
Charles是目前最強大的http調試工具,在界面和功能上遠勝於Fiddler,同時是全平台支持。是收費軟件,可以試用15分鍾,下面提供了破解方法。
安裝破解
https://www.cnblogs.com/haifeima/p/9525933.html
將 Charles 設置成系統代理
啟動 Charles 后,第一次 Charles 會詢問你是否把Charles設置為系統的代理,如果此時你忽略了這個詢問敞口,你可以在后期設置的;將 Charles 設置成系統代理:選擇菜單中的 “Proxy” -> “Mac OS X Proxy/windows proxy” 來將 Charles 設置成系統代理,參考如下,如果Mac下有管理密碼,需要輸入密碼后方可進行;
charles工具欄介紹
charles主界面介紹
Charles 主要提供兩種查看封包的視圖,分別名為 “Structure” 和 “Sequence”。
– Structure/結構視圖,將網絡請求按訪問的域名分類,比如某個域名下有n個資源請求,那么所有此域名下的請求都會在這里做一個詳細的分類;
– Sequence/序列視圖,將網絡請求按訪問的時間排序,按照你的電腦的發送請求順序進行。
除了使用Filter直接過濾域名,還可以在 Charles 的菜單欄選擇 “Proxy”->”Recording Settings”,然后選擇 Include(包括) 欄,選擇添加一個項目,然后填入需要監控的協議,主機地址,端口號。這樣就可以只截取目標網站的封包了;同理,選擇exclude,可以選擇要排除監控。
手機抓包
-
Charles 上的設置
要截取 iPhone 上的網絡請求,我們首先需要將 Charles 的代理功能打開。在 Charles 的菜單欄上選擇 “Proxy”–>“Proxy Settings”,填入代理端口 8888,並且勾上 “Enable transparent HTTP proxying” 就完成了在 Charles 上的設置。如下圖所示:
-
iPhone 上的設置
在 iPhone 的 “ 設置 ”–>“W” 中,長按連接的 wifi 名(注意:手機和電腦要在同一個網絡環境下),在其最底部有「HTTP 代理」一項,選擇手動,然后填上 Charles 運行所在的電腦的 IP,以及端口號 8888,如下圖所示:
設置好之后,我們打開 iPhone 上的任意需要網絡通訊的程序,就可以看到 Charles 彈出 iPhone 請求連接的確認菜單,點擊 “Allow” 即可完成設置。
Charles斷點
-
添加斷點
用Charles抓包發起一次接口請求,
對要打斷點的接口右鍵,選擇【Breakpoints】

-
斷點設置
點擊Charles菜單-【Proxy】-【Breakpoint Setting】,此時會彈出【BreakpointsSettings】對話框,雙擊【Location】內的接口地址,此時會彈出【Edit Breakpoint】對話框。
如果我只需要修改返回的參數,就只勾選【Response】
-
修改接口返回值
再次發起接口請求,此時會彈出下面的對話框,
點擊【Edit Response】,修改請求的報文;
點擊【Execute】將修改后的報文返回。
弱網測試
在 Charles 的菜單上,選擇 “Proxy”–>“Throttle Setting” 項,在之后彈出的對話框中,我們可以勾選上 “Enable Throttling”,並且可以設置 Throttle Preset 的類型。
對應主頁面工具欄的小烏龜圖標。同時需要注意你的慢速設置,當你不用的時候請記得關閉它,否則訪問速度就是你設置的限制速度。
一般選擇多少網速就可以了,下面默認即可;注意如果你本身網速快;是限速;如果你網速low,你選個100Mbps的,其實也到不了的;
其他詳細用法建議參考文檔:
https://zhubangbang.com/charlesproxy
