簡介
Charles 是一款跨平台的代理工具。Mac、window、linux 都可以使用。
它通過將自己設置成系統的網絡訪問代理服務器,使得所有的網絡訪問請求都通過它來完成,從而實現了網絡數據包的截取和分析。Charles 主要的功能包括:
- 支持 SSL 代理
- 支持流量控制
- 支持重發網絡請求,方便後端調試
- 支持修改網絡請求參數
- 支持網絡請求的截獲並動態修改
- 可以自動將 json 或 xml 數據格式化,方便查看
Charles 基本使用
安裝
- Charles 官網:
-
- https://www.charlesproxy.com/
- 學社下載地址
界面介紹
菜單欄
- File:session 相關操作。
- Edit:基礎複製粘貼之類的操作。
- View:選擇要查看的界面。
- proxy
-
- 抓包:recording
- 抓 https 包:ssl proxying
- 網絡限速:throttling
- 斷點:breakpoint
- 系統代理功能:macOS/Windows
- tools
-
- map remote:請求轉發,修改響應
- map local:請求映射至本地數據
- rewrite:重寫修改請求與響應
主導航欄
左側
- Structure:視圖將網絡請求按訪問的域名分類。
- Sequence:視圖將網絡請求按訪問的時間排序。
右側
展示的是某一接口的請求內容,可以切換導航欄查看請求的各種詳細情況。例如:請求響應時間,請求頭,請求詳細內容,請求體等各種情況。
- Overview:會展示該請求的一個大體情況,例如:請求頭,請求響應結束時間,請求開始時間以及自己的 notes 等
- Content:如上圖所示的該請求的具體內容和服務器的相應內容(配合下面的導航欄進行查看該請求的具體內容 header,cookies,選擇呈現方式 form, raw)
- Summary:也是展示一個該請求的大體資源分佈情況。例如:服務器響應了多長時間,host 是什麼等等
- Chart:以表格形式告訴我們一個響應時間的分佈情況。
- Notes:已經很清楚了,點擊之後自己可以對該請求記錄一些東西,方便後續查看該接口的用途,可在 overview 中查看
總結
- 工具介紹
- 安裝
- 界面介紹