如何通过 *** 解决 Charles 上的未知路径

Posted

技术标签:

【中文标题】如何通过 *** 解决 Charles 上的未知路径【英文标题】:How to resolve the Unkown Path on Charles over *** 【发布时间】:2019-06-27 06:07:02 【问题描述】:

Charles 可以从网络(例如 domain.com)捕获数据,但我看不到路径。如何配置显示路径?

更新:

感谢@shaochuancs,但是在我启用 SSL 配置后,另一个问题来了。

它说

Charles 无法连接到远程主机。检查您的 Internet 连接是否正常以及远程主机是否可以访问。也许您的网络使用代理服务器来访问 Internet?您可以在外部代理设置中将 Charles 配置为使用外部代理服务器。

【问题讨论】:

【参考方案1】:

路径为“未知”,因为目标网站正在使用 SSL。请注意,屏幕截图中有一个“注释”:“此主机未启用 SSL 代理...”。与***无关。

要启用 SSL 代理,您可以打开Proxy - SSL Proxying Settings 面板,并在其中添加目标主机:

【讨论】:

【参考方案2】:

第 1 步

按照相应的说明进行操作:

(注意:Charles 帮助中还有一个选项,用于 ios Simulator 证书,非常类似于 osx 选项。)

Windows / Internet Explorer

在 Charles 中,转到帮助菜单并选择“SSL 代理 > 安装 Charles 根证书”。将出现一个窗口,警告您 CA 根证书不受信任。单击“安装证书”按钮以启动证书导入向导。证书必须导入“受信任的根证书颁发机构”证书存储,因此覆盖自动证书存储选择。完成向导,您的 Charles Root 证书现已安装。在安装生效之前,您可能需要重新启动 IE。

Mozilla 火狐

安装 Mozilla 的 Charles Add-on 后,转到工具菜单、Charles 子菜单,然后选择“安装 Charles 根证书”选项。您将看到一个证书导入对话框。勾选“信任此 CA 来识别网站”选项并完成导入。

Mac OS X

在 Charles 中,转到帮助菜单并选择“SSL 代理 > 安装 Charles 根证书”。钥匙串访问将打开,并提示您有关证书的信息。单击“始终信任”按钮。然后将提示您输入管理员密码以更新系统信任设置。您可能需要退出并重新打开 Safari 才能看到更改。

参考这里: Charles Proxy SSL Certificate not working

第 2 步

您可能需要在 ios 模拟器或 osx 上激活证书。

OSX 参考: Charles Proxy SSL Certificate not working

IOS参考: Charles Proxy SSL Certificate not working

【讨论】:

以上是关于如何通过 *** 解决 Charles 上的未知路径的主要内容,如果未能解决你的问题,请参考以下文章

如何使用charles抓取手机上的操作

如何使用 GraphQL 通过 slug 进行搜索? - 字段“文章”上的“未知参数”

如何在charles代理中阻止localhost流量?

Ubuntu 上的 Charles 代理问题

charles进行手机抓包:安全证书不受信任,错误码3 怎么解决下?

Charles的使用:安装证书