【Charles】基本功能 HTTP、HTTPS 請求抓取

PC

抓取 PC 端 HTTP 請求

Proxy - macOS Proxy 或者 Windows Proxy

勾選開啓,取消勾選代表關閉。

抓取 PC 端 HTTPS 請求

  1. 下載證書

Help - SSL Proxying - Install Charles Root Certificate

  1. 安裝證書,一路下一步
    在這裏插入圖片描述在這裏插入圖片描述
  2. 信任證書( IE瀏覽器)

工具欄 - internet 選項 - 內容 - 證書 - 受信任的根證書頒發機構

找到即可,如果找不到:
在中級證書頒發機構導出,受信任的根證書頒發機構導入

移動端

設置端口號

Proxy - Proxy Setting - HTTP Proxy

填入自定義端口號(默認爲 8888),勾選 Enable transparent HTTP proxying 即可,接下來在手機上還需要進一步設置。

注意:保證移動端與PC端連接網絡一致。

IOS 設置

設置 - 無線局域網 - 進入當前 WiFi 詳情(點擊WiFi右側“!”鍵)> HTTP 代理 > 手動

服務器填寫:當前 PC 端 IP 地址
端口欄填寫:Charles 設置的端口(默認 8888)

設置好後,打開手機上 APP 訪問網絡請求,在 charles 彈出的是否允許連接彈框內點擊 allow 即可正常抓取到 HTTP 請求。

Android 設置

各廠商 ROM 不同,操作路徑可能存在細微不同,此處以華爲手機爲例:

設置 - WLAN - 長按當前 WiFi - 修改網絡 - 勾選顯示高級選項

服務器填寫:當前 PC 端 IP 地址
端口欄填寫:Charles 設置的端口(默認 8888)

設置好後,點擊保存,手機上發送網絡請求,在 charles 彈出的是否允許連接彈框內點擊 allow 即可正常抓取到 HTTP 請求。

IOS/Android 抓取 HTTPS 請求

  1. 手機上安裝證書

Charles 客戶端,依次點擊如下路徑

Help - SSL Proxying - Install Charles Root Certificate on a Mobile Device or Remote Browser

彈出如圖對話框:
在這裏插入圖片描述
按照提示,手機上操作:

  • 手機連接的網絡與PC網絡保持一致;
  • 手機瀏覽器訪問:chls.pro/ssl,下載 ca 證書並安裝。

證書下載安裝遇到的坑 - IOS
證書下載安裝遇到的坑 - Android

  1. Charles 設置允許代理的請求站點的域名

Proxy - SSL Proxy Setting - SSL Proxy - 勾選 Enable SSL Proxying

點擊 Add,添加要抓取的站點、端口號(* 代表任意站點)

設置好後,點擊 ok

  1. 手機上訪問 HTTPS 請求,不再顯示 unknow 即成功。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章