Charles 抓包工具安裝及配置

遇見1201發表於2020-10-12

1.  硬體環境

安裝平臺:MAC

移動端:模擬器 mumu

2. Charles 安裝

安裝:官網下載地址需破解

3. 移動裝置與Charles連線

  • step1: mac
    • proxy → SSL Proxying Setting
      • 勾選 Enable SSL Proxying
      • Include Add 
        • *:443
        • *:*

         

    • proxy →  macOS proxy 勾選
    • help → SSL proxying → install Charles root certificate on Mobile … 檢視代理地址以及當前配置埠
       
  • step2: 移動端–連結到wifi,點選wifi,配置代理(與MAC處於相同網路中)
    • wifi → HTTP 代理 → 手動 → 新增伺服器/埠
  • Step3: mac,
    • Charles 會彈框讓你選擇是否允許連線,如果要抓包的話,選中允許。(如果不小心斷了拒絕,請進行以下操作)
      • charles->proxy->Access Control Settings 手動新增移動裝置ip

時配置完成,可以抓包。但是很快會發現如果是HTTPS的請求,會出現, 此時需要安裝證書支援抓去HTTPS的請求

4. 配置HTTPS證書

4.1 MAC 安裝證書

Charles →  Help → SSL Proxying → Install Charles Root Certificate

4.2 手機安裝證書

  • Step1: mac
    • help → SSL proxying → install Charles root certificate on Mobile …

    顯示Configure your device to use Charles as its HTTP proxy on ip:port, then browse to chls.pro/ssl to download and install the certificate.

     

    Step2-1是手機的配置方式,Step2-2是mumu模擬器的配置方式

  • Step2-1: mobile(首先保證移動裝置與Charles已連線)

    • IOS
    • safari訪問chls.pro/ssl,下載證書
    • 通用->描述檔案與裝置管理->安裝剛下載的證書
    • 通用->關於本機->證書信任設定;信任
    • 安卓(安卓裝置安裝證書的大概一樣,但是不同裝置會出現各種詭異的問題,我在小米,榮耀等裝置上安裝過,有的無法使用,沒有深入研究過,放棄)
  • Step2-2: mumu配置
    • 下載證書:MAC上 Charles →  Help → SSL Proxying → Save Charles Root ... 證書儲存到本地,儲存格式為 .pem
    • 證書匯入模擬器,在安全中安裝證書
    • 如果配置好之後模擬器失焦,是因為一直處在connection中,會卡死模擬器及鍵盤輸入,需要在網路代理中設定過濾

至此,可以愉快的抓包了。

5. 注意

  • charles也是一種代理,與其他代理會衝突。如果衝突了,最簡單的解決辦法是:先啟動charles,設定macOS proxy後,再啟動其他代理工具

相關文章