Charles使用方法簡介


 

Charles是一個web代理器,用來記錄和展示你所發出和接收到的所有數據。

主要特性:

SSL Proxying——易清晰地文本展示SSL請求和響應
Bandwidth Throttling是用來模擬包括潛在的慢的網絡連接
AJAX debugging——以文本或樹形模式來展示XML和JSON的請求和響應
AMF——查看Flash Romoting的內容/以樹的形式展示遠程消息
重復請求來測試后端的變化
編輯請求來測試不同的輸入
Breakpoints是用來攔截並編輯請求和響應的。
使用W3C驗證器來驗證已記錄的HTML,CSS,RSS以及原子的響應。

使用簡介:
1.下載安裝包,安裝。
2.注冊。在Help窗口內選擇Register Charles。(如果不注冊的話,使用Charles每30分鍾它就會自動退出一次,所以還是注冊了吧!)
注冊碼:Registered name: anthony ortolani              
              License key: a4036b2761c9583fda

3.將Charles設置成系統代理啟動Charles之后,第一次它會請求你給它設置系統代理的權限。你可以輸入登錄密碼授予Charles該權限。如果你忽略了該請求,你可以通過選擇菜單中的“Proxy”—>”Mac OS X Proxy“來將Charles設置成系統代理。
屏幕快照 2014-12-05 下午1.39.51.png

4.主界面簡介:

屏幕快照 2014-12-05 下午12.11.52.png

Charles提供了兩種查看視圖,分別為“Structure”和"Sequence"。
1.Structure視圖將網絡請求按照訪問的域名分類。

屏幕快照 2014-12-05 下午1.46.41.png

2.Sequence視圖將網絡請求按照訪問的時間進行排序。

屏幕快照 2014-12-05 下午1.47.09.png

工具條:

屏幕快照 2014-12-05 下午12.14.28.png

工具條從左到右的功能一次是:1.新建一個會話    2.打開一個會話(已存在的) 3.關閉當前會話  4.存儲當前會話5.清除當前捕獲的所有請求  6.搜索  7.開始/停止捕獲  8.開始/停止網速模擬功能9.開始/停止斷點功能  10.刷新已選擇的請求  11.編輯  12.驗證響應(請求的結果)13.工具  14.設置

過濾網絡請求

有時我們需要對網絡請求進行過濾,只監控向指定目錄服務器上發送的請求。對於這種需求,我們有2種辦法:
1.在主界面的中部的Filter欄中填入需要過濾出來的關鍵字。
2.在Charles的菜單欄選擇"Proxy"->"Recording Settings",然后選擇Include欄,選擇添加一個項目,然后填入需要監控的協議,主機地址,端口號。這樣就可以只截取目標網站的封包了。
(PS:一般,我們使用方法1做一些臨時性的封包過濾,方法2做一些經常性的封包過濾。)

截取手機上的網絡封包

1.Charles上的設置
要截取手機上的網絡請求,我們首先需要將Charles的代理功能打開。在Charles的菜單欄上選擇“Proxy”->"Proxy Settings",填入代理端口8888,並且勾上"Enable transparent HTTP proxying" 就完成了在Charles上的設置。

2.手機上的設置
1.我們需要獲取Charles運行所在電腦的IP地址,打開Terminal,輸入ifconfig en0, 即可獲得該電腦的IP。
2.在手機的 “設置”->“WLAN“中,可以看到當前連接的wifi名,通過長按網絡名稱,彈出一個對話框,選擇”修改網絡配置“—>勾選”顯示高級選項"可以看到在其最底部有“HTTP代理”一項,我們將其切換成手動,然后填上Charles運行所在的電腦的IP,以及端口號8888。(PS:每個人的手機都不同,所以個別細節會有差異)
3.設置好之后,我們打開iPhone上的任意需要網絡通訊的程序,就可以看到Charles彈出iPhone請求連接的確認菜單,點擊“Allow”即可完成設置。
屏幕快照 2014-12-05 下午4.06.56.png

截取SSL信息
Charles默認並不截取SSL的信息,如果你想對截取某個網站上的所有SSL網絡請求,可以在該請求上右擊,選擇SSL proxy,如下圖所示:
屏幕快照 2014-12-05 下午3.01.20.png
這樣,對於該HOST上的所有SSL請求就都可以被截取到了。如果不需要的話,取消即可。

模擬慢速網絡

如果我們需要模擬慢速網絡或者高延遲的網絡,來測試在移動網絡下,應用的表現是否正常。我們可以通過Charles進行設置。
在Charles的菜單上,選擇"Proxy"->"Throttle Setting"項,在之后彈出的對話框中,我們可以勾選上“Enable Throttling”,並且可以設置Throttle Preset的類型。如果只想模擬指定網站的慢速網絡,可以勾選圖中的"Only for selected hosts"項,然后在對話框的下半部分設置中增加指定的hosts項即可。如下圖所示:
屏幕快照 2014-12-05 下午3.15.09.png

修改網絡請求內容

Charles提供網絡請求的修改和重發功能。我們只需要在已有的網絡請求上右鍵點擊,選擇”Edit“,即可創建一個可編輯的網絡請求。如圖所示:
屏幕快照 2014-12-05 下午3.32.20.png
我們可以修改該請求的任何信息,包括url地址,端口,參數等,之后點擊“Execute”即可發送該修改后的網絡請求。(PS:Charles支持我們多次修改和發送請求)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM