Charles 如何抓取手機端的 HTTP 和 HTTPS 包

[TOC]瀏覽器


1. 無線網絡

mac 與要抓包的手機確保鏈接同一個無線網絡。網絡

2. HTTP

2.1. Charles 代理設置

依次點擊菜單:Proxy > Proxy Settings...app

2.2. 手機代理設置

依次進入手機:設置 > WLAN 無線網絡 > 選擇當前鏈接的網絡 > 代理 > 選擇手動,而後輸入 macbook 的 IP 地址 和 上一步設置的端口號,以下:測試

2.3. 測試抓包

回到 Charles 主窗口,先清理以前已經抓取到的數據,而後從新啓動監聽。3d

手機端運行須要監控的程序,查看 Charles 左側數據。代理

3. HTTPS

3.1. mac 端安裝 Charles 根證書

依次點擊菜單:Help > SSL Proxying > Install Charles Root Certificatecode

此時會喚起系統中的 Keychain Access.app,並提示輸入系統密碼,以完成證書的添加操做。blog

注:ssl

  • 若未自動喚起,可重試幾回或徹底關閉 Charles 重試;macbook

  • 實在沒有彈出的,能夠先導出 Charles 的根證書(Help > SSL Proxying > Export Charles Root Certificate and Private Key ...),而後手動打開系統中的 Keychain Access.app 進行添加導入。

默認添加到系統中的證書不是受信任的,雙擊打開證書設置窗口,以下設置:

3.2. Charles 中的 SSL 代理設置

依次單擊菜單:Proxy > SSL Proxying Settings...

3.2. 手機端安裝 Charles 證書

依次點擊菜單:Help > SSL Proxying > Install Charles Root Certificate on a Mobile Service or Remote Browser

說明:

  • 確保 macbook 和 手機處於同一個無線網絡;
  • 手機端已經設置好了到 macbook 的代理,看步驟
  • 手機端瀏覽器(推薦使用第三方瀏覽器,非手機內置)輸入地址 chls.pro/ssl,下載並安裝證書。

若提示證書安裝成功,則回到 Charles 窗口從新監聽,查看數據變化。

若證書安裝異常,則按照上面說明的內容進行檢查,並從新安裝證書。

相關文章
相關標籤/搜索