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

4、允許手機端接入

一般在手機端設置好代理以后,charles會自動跳出一個是否允許使用代理的選擇按鈕,我們這是選擇allow,如果不小心選擇了deny,可以通過proxy—access control settings,輸入該手機的ip地址(即wifi的DNS地址)。如果想要允許接收所有手機,可以按照說明輸入ip,例如我抓包的手機都是192.168.4.xx網段的,可以輸入192.168.4.0/24來看允許該網段的所有手機接入

 

 

 

三、配置https抓包證書下載

電腦端:Help----SSL Proxying----Install Charles Root certificate

手機端:Help—SSL Proxying,點擊延伸選項中第三行,出現如下

 

 

打開手機瀏覽器,搜索Chls.pro/ssh,彈出證書下載,點擊下載,android端證書下載下來就好了,ios下載了證書之后還需要將證書的權限打開(設置—關於本機—證書信任設置)

請求過濾:Filter

 

四、配置模擬弱網

模擬網速功能

設置網絡:proxy—throttling setting,支持對Bandwidth(帶寬)、Utilistation(利用百分比)、Round-trip(往返延遲)、MTU(字節)進行配置,並且支持3G/4G或者其他網絡模式。

 

 

五、名詞解釋

 

(1)URL

https:協議方案名

M.xxx.baidu.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—黑名單,不對其抓包


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM