1. 程式人生 > >抓包神器Charles使用

抓包神器Charles使用

在軟體開發過程中,抓包是常見的必備技能之一。本文主要介紹一下Mac下的抓包利器Charles(另一神器是Fiddler,相關文章:Fiddler),使用Charles可以非常方便的抓取Http/Https請求,從而提高我們的開發效率。官方dmg下載地址:點選此處下載

Charles抓取Http請求

  1. 安裝完成之後開啟Charles,設定埠號:8888(埠號可以自定義)。選擇“Proxy”選單下的“Proxy Settings”子選單。開啟“Proxy Settings”對話方塊。
    這裡寫圖片描述
  2. 在“Proxy Settings”對話方塊中設定埠號:8888,並勾選“Enable transparent Http proxying”項。
    這裡寫圖片描述
  3. 開啟“網路偏好設定”檢視電腦IP地址,將手機的代理網路設定成你的電腦IP(iOS),埠設定為8888。
    這裡寫圖片描述
  4. 開啟需要抓包的手機APP,初次使用時,Charles會彈出確認對話方塊,直接點選”Allow”按鈕後就可以看到對應的請求資料。

Charles抓取Https請求

  1. 安裝SSL證書
    選中Charles,在“Help”選單中選擇—>“SSL Proxying”—>“Install Charles Root Certificate”會自動開啟鑰匙串訪問視窗。
    這裡寫圖片描述

在“鑰匙串訪問”視窗中找到對應的證書,雙擊開啟。設定“使用證書時”項為:始終信任。
這裡寫圖片描述
安裝後效果如下圖:
這裡寫圖片描述

  1. 手機安裝證書
    在手機已經設定好手動代理後,在手機Safari瀏覽器中輸入下面的連結地址:http://charlesproxy.com/getssl。手機會自動跳轉安裝“Charles Proxy SSL Proxying”描述檔案。如下圖所示。
    這裡寫圖片描述

  2. 在Charles工具欄上點選設定按鈕,選擇“SSL Proxying Settings…”,開啟“SSL Proxying Settings”對話方塊。
    這裡寫圖片描述

  3. 點選“Add”新增:Host中輸入*表示匹配所有主機。https預設埠號:443。
    這裡寫圖片描述
  4. 安裝手機證書之後,我們就可以訪問了,例如
    這裡寫圖片描述

針對Charles代理訪問https有些正常有些失敗的處理方法,可以訪問:

點選此處