Charles proxy能夠方便地在Mac oS上假設代理服務器,而後在你的ios設備上面設置系統網路代理爲你的代理服務器。經過這種方式,Charles能夠捕獲到你的ios設備上面全部的http,https通訊。而且Charles proxy支持解密HTTPS數據,使得你能夠以明文方式查看https的報文。ios
Charles proxy還支持一下功能:服務器
- Network bandwidth throttling,網絡限流。Charles能夠將你的網絡帶寬限制爲你所設置的帶寬,這就能夠測試在低帶寬狀況下你的app的功能和性能。
- Request and response rewriting,請求或者響應重寫。該功能讓你能根據特定的過濾條件來改寫http request的報文內容,包含改寫http header的內容,增長或者刪除header,改寫body,改寫http response的status code等。
- 斷點。該功能支持設置特定過濾條件,在知足該條件的請求或者響應被截獲時斷點,以便你能在運行時查看報文內容或者修改報文內容。
- 抓包。你能夠抓取必定時間段內的http,https包,而且保存以便後續分析使用。
- 使用本地文件來響應http請求。
- 反向代理。