WEB 调试代理应用程序

适用于windows,mac OS和Linux

SSL代理

Charles可以用作中间人HTTPS代理,使您能够以纯文本方式查看网页浏览器和SSL网页服务器之间的通信。

Charles通过成为中间人来实现这一目标。浏览器不会看到服务器的证书,而是由Charles为服务器动态生成证书,并用自己的根证书(Charles CA证书)进行签名。Charles接收服务器的证书,而你的浏览器接收Charles的证书。 因此,您将看到一个安全警告,指示不信任根权限。 如果将Charles CA证书添加到受信任的证书中,您将不再看到任何警告-有关如何执行此操作的信息,请参阅下文。

Charles仍通过SSL与网页服务器通信。 从网页浏览器到Charles的通信是SSL(加密),从Charles到网页服务器的通信是SSL(加密)。

此功能对于调试安全(SSL)网页应用程序至关重要。

您可以在“代理偏好设置”中打开或关闭此SSL代理。 禁用SSL代理后,Charles会将所有SSL流量直接转发到目标网页服务器。

选择主机使用SSL代理

您必须明确标识要启用SSL代理的主机名。 该列表位于“代理设置”的“ SSL”选项卡中。 您也可以在结构视图中右键单击主机名,然后打开或关闭SSL代理。

将主机名添加到SSL代理列表后,您可能需要重新启动Charles以更改现有的浏览器会话。

如果要对所有主机名进行SSL代理,则在SSL代理设置中的主机名列表中输入*。

信任Charles的SSL证书

Charles会为站点生成自己的证书,并使用Charles根证书进行签名。 当浏览器或其他应用程序收到该证书时,您会看到警告,因为“Charles根证书”不在您的受信任根证书列表中。 有关信任Charles根证书的说明,请参阅SSL证书。