设置Charles Proxy并使其在VPN之后运行

Charles Proxy是移动开发人员工具包中最常用的工具之一。

这里简要介绍了使其在企业VPN设置中运行所需的步骤。

我在Mac上使用Charles代理版本4.1.2。

  1. 从这里下载并安装。 授予必要的权限。

2.确保在您的网络设置中,自动代理打开。

3.要记住的一点是,任何与网络设置有关的更改都应在运行Charles之前进行。 另外,请确保仅在运行Charles后才运行iOS模拟器。

4.运行Charles并安装iOS模拟器的根证书。

5.成功后,您应该会看到:

6.现在,您可以看到来自Mac机器的所有流量。 有两种方法可以隔离UI中的数据。 它们是结构和序列。 在顺序模式下,您可以应用过滤器并仅查看您感兴趣的流量数据。

7.结构视图

8.应用了过滤器的序列视图

9.顺便说一句,最好在UI中将请求和响应分开。

10.运行Xcode项目,并确定到您感兴趣的域的流量。首先,您将看到如下所示的加密内容。 我刚刚在iOS模拟器的Safari应用中打开了apple.com。

11.在上面的示例中,我们对http://www.apple.com感兴趣。 为了以纯文本格式显示内容,我们需要为此域启用“ SSL代理”。 有多种方法可以做到这一点。 最简单的方法是在“结构视图”中右键单击域,然后从菜单中选择选项“ SSL代理”

12.您应该在所有域旁边看到一个蓝色的地球状图标,其内容已被Charles解密或读取。

13.完成后,您可以用纯文本格式查看所有流量

您还可以针对特定域设置断点,并根据需要编辑请求/响应。根据我的经验,如果要在VPN后面进行开发,则无需执行其他步骤。