手機app或微信小程序開發過程中,解決數據傳輸過程中的問題,抓包軟件必不可少
電腦關閉防火牆、其他代理或者翻牆軟件
1、安裝
最新版地址:charles
本教程使用v4.2.6
安裝一路next即可
2、配置
第一步: 查看本機IP
方法一:運行->輸入cmd->在命令行中輸入:ipconfig
方法二:在charles中點擊Help->Local IP Adress
第一行爲本地IP,後面兩行爲虛擬IP
第二步: 查看端口
第三步:手機上設置代理
安裝證書
複製http://charlesproxy.com/getssl或http://www.charlesproxy.com/ssl.zip 到手機瀏覽器打開,點擊 here 下載,安裝,信任;
手機和電腦連接到同一局域網,在wifi中設置代理,ios如下:
電腦端彈出connction from “IP”,點擊allow
第四步: 電腦端安裝證書
點擊help->SSL Proxying-> install Charles root certificate
一路next即可安裝
第五步:設置SSL代理
點擊proxying->ssl proxying settings
點擊Add
在host中填入:*通配符
在port中填入:443
字段說明
- Structure:樹狀結構顯示,將網絡請求按訪問的域名分類;
- Sequence:水平結構顯示,將網絡請求按訪問的時間排序
- 垃圾桶圖標 : 功能是clear,清理掉所有請求顯示信息
- Filter : 過濾,可以輸入關鍵字來快速篩選出 URL 中帶指定關鍵字的網絡請求
- Overview : 查看這次請求的詳細內容,例如耗時詳細列車了請求開始時間、結束時間,響應開始時間、結束時間,總耗時、DNS耗時、網絡延時等。
對於Size也詳細列出了請求頭大小、響應頭大小、壓縮比例等內容。
URL:進行網絡請求的鏈接;
- Status:當前狀態,complete表示請求完成;
- Responce Code:返回碼。不同的接口,不同的請求結果,返回碼都不同;
- Protocol:使用的協議;
- Method:請求方式,如GET請求,POST請求等;
- Kept Alive:判斷當前是否正在鏈接(活躍);
- Content-Type:發送的內容類型,如這裏用的是XML文本,以UTF8的方式發送;
- Client Address:客戶端的IP地址;
- Remote Address:遠程服務器的IP;
- Timing:
- Request Start Time:請求開始的時間;
- Request End Time:請求結束的時間;
- Response Start Time:返回開始的時間;
- Response End Time : 返回結束的時間;
- Duration : 總時間;
- Size:
- Request Header :請求的頭部大小;
- Response Header:返回的頭部大小;
- Request : 請求發送的大小;
- Response:返回數據的大小;
- Total:所有數據大小;
- Request Compression : 請求壓縮;
- Response Compression : 返回壓縮;
- Request : 查看請求內容(底下的Headers,Query String, Cookies,Raw。)
- Headers:發送請求的頭部信息;
- Query String : 發送參數列表;
- Cookies: 瀏覽器緩存;
- Raw:發送的原生數據,包括了頭部和參數;
- Reponse : 查看響應內容
- Headers:是返回的頭部信息;
- Text:返回信息(除去頭部)後的文本;
- Hex:返回信息的16進製表示;
- XML:我返回的數據是XML。如果你返回的是JSON,這裏就會顯示JSON;
- XML Text:如果你返回JSON,這裏會顯示JSON Text;
- Raw:返回的所有原生數據,包括頭部;
- Summary: 查看發送數據的一些簡要信息(主機,狀態碼,數據的類型,header和body大下,加載時間,總時間)
- Chart: Summary中簡要信息以圖表形式展示
- Notes: 其他信息
問題解決
問題一
You may need to configure your browser or application to trust the Charles Root Certificate
由於手機雖然安裝了證書,但是未信任
解決方案:
設置->通用->關於本機->證書信任設置-> 找到charles proxy custom root certificate然後信任該證書即可.
轉自:更多詳細內容見此