Charles 是在 Mac 下常用的網絡封包截取工具,在做 移動開發時,我們為了調試與服務器端的網絡通訊協議,常常需要截取網絡封包來分析。
Charles 通過將自己設置成系統的網絡訪問代理服務器,使得所有的網絡訪問請求都通過它來完成,從而實現了網絡封包的截取和分析。
除了在做移動開發中調試端口外,Charles 也可以用于分析第三方應用的通訊協議。配合 Charles 的 SSL 功能,Charles 還可以分析 Https 協議。
Charles 主要的功能包括:
截取 Http 和 Https 網絡封包。
支持重發網絡請求,方便后端調試。
支持修改網絡請求參數。
支持網絡請求的截獲并動態修改。
支持模擬慢速網絡。