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请求。
- 反向代理。