Charles的使用方法
Charles 是在 PC 端常用的網絡封包截取工具,但它不僅僅能在pc端使用,還可以在手機ios和安卓端都可以使用。我們在做移動開發或者測試網頁app時候,為了調試與服務器端的網絡通訊協議,常常需要截取網絡封包來分析。除了一般的調試,Charles 也可以用于分析第三方應用的通訊協議。配合 Charles 的 SSL 功能,Charles 還可以分析 Https 協議。
Charles 通過將自己設置成系統的網絡訪問代理服務器,使得所有的網絡訪問請求都通過它來完成,從而實現了網絡封包的截取和分析。
Charles是一款輕量級的抓包軟件,功能沒有其他軟件那么復雜,但也是麻雀雖小,但五臟俱全,功能上已經滿足我們的日常使用。
1、Charles下載地址
地址:https://www.charlesproxy.com/latest-release/download.do
2、Charles破解
破解地址:https://www.zzzmode.com/mytools/charles/
生成jar文件后,放到charles安裝目錄的lib目錄下
3、 此時,重啟charles,查看已經破解,如下圖:
4、設置charles, Proxy->Proxy setting,就可以抓取http協議了(默認不用更改)
5、電腦charles客戶端下載SSL證書
6、手機設置代理
7、https協議抓包
安裝SSL證書到手機設備,點擊 Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device
在手機Safari瀏覽器輸入地址 chls.pro/ssl,出現證書安裝頁面,點擊安裝
8、安裝完成后,在 設置→通用→關于本機→證書信任設置,里面啟用完全信任Charles證書
9、這樣就可以在電腦上截取的手機發送的網絡請求了
10、功能
從左到右分別為:
(1)清除當前會話
(2)停止記錄
(3)開始限流/停止限流
(4)開始斷點/停止斷點
(5)根據所寫內容撰寫新請求
(6)重發選定請求
(7)工具
(8)設置
11、限流(弱網測試)
我們借助Charles工具做弱網的測試,或者模擬2G、3G的網絡情況。
Charles的使用方法如下:
首先,打開Charles,在Throttle Settings中設置網絡狀況,比如:
a.點擊Proxy->Throttling Settings
b.??勾選[Enable Throttling]使的限制網速可用,相當于開啟了限制網速的功能
c.關于網速的選擇
概念介紹:Bandwidth(帶寬)、Utilistation(利用百分比)、Round-trip(往返延遲)、MTU(最大傳輸單元)3G:300k-2Mbps左右2.5G(GPRS)一般在100kbps2G(GSM)一般在5-9kbps如果不習慣自定義設置帶寬等,可直接在Throttle Preset下拉列表中選擇,按照順序,網速逐漸提升
d.如果只想對某地址的請求進行弱網測試,??[Only for selected hosts]
進行這項設置后,我們會看到小紅旗處于工作狀態。
然后,打開Sequence查看每個請求的執行情況,比如:
上圖中可以看到每個請求的大小(size),以及請求的狀況(status)。
PS:弱網、2G、3G建議的上下行速率如下,同時還可以控制丟包率的數據
網絡 上行 下行
弱網 10 30
2G 15 50
3G 384 2800
總結
以上是生活随笔為你收集整理的Charles的使用方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [vue] vue和angular有什么
- 下一篇: .net reactor 学习系列(五)