在 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 上读取但不写入会话