乐趣区

Charles使用总结

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 过滤网络请求

需要对网络请求进行过滤,只监控向指定服务器的请求,可以采用如下下几种办法:

  1. 在主界面的中部的 Filter 栏中填入需要过滤出来的关键字。例如我们的服务器的地址是:http://yuantiku.com, 那么只需要在 Filter 栏中填入 yuantiku 即可。
  2. 在 Charles 的菜单栏选择“Proxy”->”Recording Settings”,然后选择 Include 栏,选择添加一个项目,然后填入需要监控的协议,主机地址,端口号。这样就可以只截取目标网站的封包了。如下图所示

  1. 在想过滤的网络请求上右击,选择“Focus”,之后在 Filter 一栏勾选上 Focussed 一项,如下图所示:

3. 截取 iPhone 请求

要截取 iPhone 上的网络请求,我们首先需要将 Charles 的代理功能打开。在 Charles 的菜单栏上选择“Proxy”->”Proxy Settings”,填入代理端口 8888,并且勾上“Enable transparent HTTP proxying”就完成了在 Charles 上的设置。如下图所示:

退出移动版