1. 程式人生 > >Charles的Https抓包及弱網配置

Charles的Https抓包及弱網配置

一、Charles的主要功能 (1)擷取Http 和 Https 網路封包。 (2)支援重發網路請求,修改請求引數,方便後端除錯。 (3)支援模擬弱網環境。

二、配置簡單抓包 1、設定系統代理:勾選Proxy—windos proxy(或Mac os x proxy) 2、設定埠:點選Proxy—proxy setting,彈出以下介面:埠設定介面

一般埠設定為8888,勾選下面的選項,點選ok 3、設定客戶端代理: 手機:開啟wifi高階設定,設定HTTPS代理為手動,填寫伺服器ip(即電腦ip,可用ipconfig在dos視窗查詢),埠為剛剛設定的埠8888 電腦:開啟瀏覽器網路代理,設定代理服務如下,選擇手動代理配置 火狐手動代理設定

http代理為127.0.0.1,埠為剛剛設定的埠8888

三、配置https抓包證書下載 電腦端:Help----SSL Proxying----Install Charles Root certificate 手機端:Help—SSL Proxying,點選延伸選項中第三行,出現如下 檢視下載地址 開啟手機瀏覽器,搜尋Chls.pro/ssh,彈出證書下載,點選下載 請求過濾:Filter

四、配置模擬弱網 模擬網速功能 設定網路:proxy—throttling setting,支援對Bandwidth(頻寬)、Utilistation(利用百分比)、Round-trip(往返延遲)、MTU(位元組)進行配置,並且支援3G/4G或者其他網路模式。 弱網配置

五、名詞解釋 overview (1)URL https:協議方案名 M.xxx.com:伺服器地址,這裡是DNS可解析的名稱。同事也可以是ipv4d地址名,還可以是[0:0:0:0:0:0:0:1]這樣用方括號括起來的IPV6地址名。 App/getindexPage:帶層次的檔案路徑。指定伺服器上的檔案路徑來定位特指的資源。 URL——請求url的路徑、檔案和查詢字串 Status——狀態是否已完成 Notes——備註 Response Code——響應狀態碼 Protocol——該seesion使用的協議(Http/https/ftp) SSLssl——協議版本號 Method——該seesion使用的方法(get/post/put等) Content-Type——響應的content-type頭 (2)Timing Request Start Time——接收到的第一個請求的第一個位元組的時間點 Request End Time——傳送到客戶端的最後一個響應的最後一個位元組的時間 Response Start Time——響應開始時間 Response End Time——響應結束時間 Duration——整個請求—響應持續時間 DNS——所有選中的session解析DNS所花費的時間的總和 Connect——所有選中session建立TCP/IP連線所花費的時間總和 Request——請求耗費時間 Response——響應耗費時間 (三)Size Request Header——請求頭大小 Response Header——響應頭大小 request—請求頭 Total—請求頭+響應頭位元組大小

(四)contents Json格式,具體含義參考介面文件。(其中raw是原始資料包的狀態)

(五)summary 請求詳情,包含載入時間等 (六)chart 時間線圖表 (七)右鍵名詞 右鍵封包時,出現如圖,可複製請求、模擬重複請求等 右鍵彈出的內容名詞解釋

Tools-Blacklist—黑名單,不對其抓包