1. 程式人生 > >Charles如何抓取http/https請求

Charles如何抓取http/https請求

charles ,我們親切的把它稱作茶壺,功能還是十分強大的,尤其是在mac上無法使用fiddler更是。。 其實很容易上手,下載安裝,手機設定下ip代理不久可以了嘛?但是你發現包為https的時候就不那麼容易了,所以寫一個教程,也是自己設定的過程記錄下來。順便把正常http的抓包過程也敘述一下。 Charles是常用的網路封包擷取工具,在做移動開發時,我們為了除錯與伺服器端的網路通訊協議,常常需要擷取網路封包來分析。 Charles是通過將自己設定成系統的網路訪問代理伺服器,使得所有的網路訪問請求都通過它來完成,從而實現了網路封包的擷取和分析。 除了在做移動開發中除錯埠外,Charles 也可以用於分析第三方應用的通訊協議。配合 Charles 的 SSL 功能,Charles 還可以分析 Https 協議。 本文以mac為例子進行操作,windows下想使用charles的道理相同,不過windows下倒是更習慣用fiddler
  • Charles安裝
  • HTTP抓包
  • HTTPS抓包

一. Charles安裝 二. HTTP抓包 (1)檢視電腦IP地址[兩種方法]
方法一 方法二 (2)設定手機HTTP代理 手機連上電腦,點選“設定->無線區域網->連線的WiFi”,設定HTTP代理: 伺服器為電腦IP地址:如192.168.1.169 埠:8888
(3)電腦上開啟Charles進行HTTP抓包 手機上開啟某個App或者瀏覽器什麼的
點選“Allow”允許,出現手機的HTTP請求列表
HTTP抓包 三. HTTPS抓包 HTTPS的抓包需要在HTTP抓包基礎上再進行設定 在沒有設定前,對HTTPS抓包是這樣的,看不到資訊
設定後抓包HTTPS長這樣

以下為在HTTP抓包基礎上進行HTTP抓包的進一步設定步驟 (1)安裝SSL證書
(2)安裝SSL證書到手機裝置 點選 Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device

手機安裝SSL證書的地址 在手機【Safari瀏覽器】【切記不能用其他瀏覽器】輸入地址 chls.pro/ssl,出現證書安裝頁面,點選安裝 手機設定有密碼的輸入密碼進行安裝

安裝證書 (3)Charles設定Proxy Proxy -> SSL Proxying Settings...

勾選Enable SSL Proxying,點選Add
Host設定要抓取的https介面,比如想抓這個
Host填寫:https://www.121mai.com 或者 *.com *.cn Port填寫:443
(3)進行HTTPS抓包 讓手機重新發送https請求,可看到抓包
HTTPS抓包 注意:不抓包請關閉手機HTTP代理,否則斷開與電腦連線後會連不上網 ----end