在 Charles 中建立 200 连接但无法看到 Https 的响应内容

Posted

技术标签:

【中文标题】在 Charles 中建立 200 连接但无法看到 Https 的响应内容【英文标题】:Getting 200 Connection established in Charles but not able to see the response content for Https 【发布时间】:2020-12-23 06:50:34 【问题描述】:

尝试设置来自不同博客的 Charles 证书,可以看到证书已安装在设备中,但建立了 200 连接而不是正确响应流量

【问题讨论】:

如果您想让它为 macOS 本身工作,那么您需要: 1. 安装根证书 2. 通过将其设置为“始终信任”来信任证书 3. 启用SSL 代理您想要的主机。我只是为所有主机执行此操作,即* 4. 在 Charles Proxy 中启用了“macOS 代理” 【参考方案1】:

我必须做一些额外的步骤才能让 Charles 在我的 Mac+iOS 设置中工作

如果您收到此错误,则表示您已尝试安装证书。让我们尝试重新安装一次

第 1 步:删除所有现有证书

Settings > General > Profiles 检查证书列表中以Charles Proxy CA 开头的名称 点击查尔斯证书并使用Remove profile选项一一删除

第 2 步:安装新的 Charles 证书

2.1:Charles(来自 Mac 系统)Documentation -> 帮助 -> SSL 代理 -> 在移动设备或远程浏览器上安装 Charles 根证书 p>

获取 IP 和端口详细信息

2.2:转到 ios 设备 -> 设置 ->Wi-Fi -> 点击已连接的网络 -> 选择在 HTTP 代理选项中配置代理 -> 添加服务器中的 IP 和端口为 8888,设备中的身份验证关闭

2.3:打开 safari 并浏览 chls.pro/ssl 下载证书并安装

2.4:设置 > 常规 > 配置文件中的信任证书

2.5:切换到“常规”>“关于”>“证书信任设置”

现在,重新启动 Charles。您应该可以看到查尔斯的交通情况

【讨论】:

【参考方案2】:

请确保您按照指南安装证书并在您的 iOS 设备上信任它。

大多数人经常忘记信任设置应用程序中的证书 -> 常规 -> 关于 -> 证书信任设置 -> 打开证书。

Proxyman 有一个促进它的内置指南。

免责声明:我创建了这个应用程序,希望它可以帮助您解决问题。

【讨论】:

以上是关于在 Charles 中建立 200 连接但无法看到 Https 的响应内容的主要内容,如果未能解决你的问题,请参考以下文章

在 Charles [mac] 中无法看到来自/到我的 NodeJS 应用程序的 http 流量

无法连接 Charles Proxy 以查看任何移动设备上的流量

无法使用Charles Web Proxy作为反向代理接收和转发远程请求

Charles Web 代理在 Mac OS 上读取但不写入会话

卡在 Android TV / Fire TV 的 Charles 代理证书安装中

【200分】金碟K3 进入显示:无法建立数据连接 错误代码:16389(4005H)