1. 安装
去 Charles 的官方网站(http://www.charlesproxy.com)下载最新版的 Charles 安装包
2. 使用
2.1 将 Charles 设置成系统代理
Charles 是通过将自己设置成代理服务器来完成封包截取的,所以使用 Charles 的第一步是将其设置成系统的代理服务器。步骤如下:菜单中的“Proxy”->“Mac OS X Proxy”来将 Charles 设置成系统代理。如下图:
2.2 Charles 主界面介绍
Charles 主要提供两种查看封包的视图,分别名为“Structure”和“Sequence”。
Structure 视图将网络请求按访问的域名分类。
Sequence 视图将网络请求按访问的时间排序。
2.3 过滤网络请求
需要对网络请求进行过滤,只监控向指定服务器的请求,可以采用如下下几种办法:
- 在主界面的中部的 Filter 栏中填入需要过滤出来的关键字。例如我们的服务器的地址是:http://yuantiku.com, 那么只需要在 Filter 栏中填入 yuantiku 即可。
- 在 Charles 的菜单栏选择“Proxy”->”Recording Settings”,然后选择 Include 栏,选择添加一个项目,然后填入需要监控的协议,主机地址,端口号。这样就可以只截取目标网站的封包了。如下图所示
- 在想过滤的网络请求上右击,选择“Focus”,之后在 Filter 一栏勾选上 Focussed 一项,如下图所示:
3. 截取 iPhone 请求
要截取 iPhone 上的网络请求,我们首先需要将 Charles 的代理功能打开。在 Charles 的菜单栏上选择“Proxy”->”Proxy Settings”,填入代理端口 8888,并且勾上“Enable transparent HTTP proxying”就完成了在 Charles 上的设置。如下图所示: