Android 一份詳細的Charles基本使用總結

Charles能夠幫助我們查看設備和Internet之間的所有HTTP和SSL/HTTPS通信。這包括請求、響應和HTTP頭,其中包含cookies和緩存信息。下載鏈接附上。下以安卓設備爲例:

  • Http 和 Https 網絡抓包
  • 模擬慢速網絡

HTTP代理

我們安裝完Charles軟件後,需要進行HTTP代理設置,默認端口號:8888
在這裏插入圖片描述
我們需要保證手機設備和電腦在一個局域網下。查看電腦 IP,將手機 WIFI 網絡進行代理設置。通常步驟爲WIFI高級選項–>代理手動–>輸入IP與端口–>保存。如本例中將安卓設備的WIFI 代理設置爲192.168.0.110
在這裏插入圖片描述
隨後會有連接成功的提示,點擊允許。
在這裏插入圖片描述
Allow之後,我們就進入抓包界面了。請求信息會在界面的左側展示。但是通過下圖也能發現,https的請求抓包亂碼。
在這裏插入圖片描述

HTTPS代理

針對HTTPS亂碼的問題,我們需要設置HTTPS代理代理。如果只進行弱網環境測試,那麼直接goto下一步即可。如果還需要抓取https接口的請求信息,那麼首Charles需要在電腦端安裝證書。
在這裏插入圖片描述
在如下目錄下,我們雙擊安裝證書,並信任。
在這裏插入圖片描述
證書安裝完畢,Charles還需要進行SSL代理配置。
在這裏插入圖片描述
Charles的Location配置是支持通配符的,如不需要抓取特定域名,我們可直接填寫 * 。Host的配置,ssl port常規爲443。
在這裏插入圖片描述
配置好SSL代理之後,我們同樣需要給待測試手機安裝證書,下證書載地址可通過如下方式查看。
在這裏插入圖片描述
通過下圖,我們知下載地址:chls.pro/ssl。我們打開手機瀏覽器,輸入該地址下載手機證書。隨後安裝,並信任。
在這裏插入圖片描述
當我們操作完畢之後,我們就能抓取部分HTTPS的請求了。我測試有些HTTPS請求沒辦法脫碼的。

網速配置

工具導航欄中的按鈕作用依次爲:
在這裏插入圖片描述

  • 清除捕獲到的所有請求
  • 紅點狀態說明正在捕獲請求,灰色狀態說明目前沒有捕獲請求。
  • 停止SSL代理
  • 灰色狀態說明是沒有開啓網速節流,綠色狀態說明開啓了網速節流。
  • 灰色狀態說明是沒有開啓斷點,紅色狀態說明開啓了斷點。
  • 編輯修改請求,點擊之後可以修改請求的內容。
  • 重複發送請求,點擊之後選中的請求會被再次發送。
  • 驗證選中的請求的響應。
  • 常用功能,包含了 Tools 菜單中的常用功能。
  • 常用設置,包含了 Proxy 菜單中的常用設置。

我們可通過Throttle Setting進行節流控制。其包括Bandwidth:帶寬、Utilistation:利用百分比、Round-trip:往返延遲、MTU:字節。這裏選擇 BandWidth(帶寬)複選框來開啓限速。也可通過小烏龜圖標來控制開始和停止。
在這裏插入圖片描述

待續
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章