使用 Charles Proxy 作为代理服务器时无法搜索应用商店

Posted

技术标签:

【中文标题】使用 Charles Proxy 作为代理服务器时无法搜索应用商店【英文标题】:Can't search app store while using Charles Proxy as proxy server 【发布时间】:2015-08-04 17:17:38 【问题描述】:

我在 Macbook Air 上使用 Charles 来监控我 iPhone 上的 wi-fi 流量。我安装了 Charles 证书,并且来自我手机的 https 流量显示在结果中。一切顺利!

我遇到的唯一问题是,当我在手机上打开 App Store 应用程序时,我无法使用搜索功能来查找应用程序。当我输入一些搜索词时,它只是不停地旋转,从不产生任何结果。在 Charles 的代理设置下,我添加了一些苹果网站来绕过,比如 mzstatic、phobos、anything.apple,但没有运气。手机在搜索应用时仍会挂断。

知道为什么 Charles 会关闭 App Store 搜索吗? 谢谢!

【问题讨论】:

我猜 App Store 可能正在做证书固定 【参考方案1】:

如果您使用正确的 Charles 证书设置手机,则可能是 App Store 应用正在使用证书固定 - 很像 Facebook。证书固定甚至可以防止使用像 Charles 这样的受信任代理来监控他们的流量。

【讨论】:

【参考方案2】:

由于某种原因,Apple 在使用代理侦听器时阻止了 App Store 的打开。

解决方案非常简单: 代理 -> 录制设置 -> “排除”选项卡 -> 添加“*.apple.com”(或“itunes.apple.com”,更具体地说)。

另外,请确保在 Proxy -> SSL Proxying Settings -> "SSL Proxying" 选项卡下,":" 或包括 "apple.com" 在内的任何域都不存在。

现在这些网络调用不会被记录在 Charles 中,但会像往常一样打开和工作。

【讨论】:

“出于某种原因” 正如前面的回答所说,这个原因是证书固定。【参考方案3】:

截至 2021 年 2 月 21 日,我可以使用以下设置浏览 App Store。

代理 > SSL 代理设置... > SSL 代理

排除

*.apple.com *.mzstatic.com

【讨论】:

【参考方案4】:

将 *.apple.com:* 添加到您的 SSL 排除网站以启用 App Store 流量。

(代理 -> SSL 代理设置)

【讨论】:

以上是关于使用 Charles Proxy 作为代理服务器时无法搜索应用商店的主要内容,如果未能解决你的问题,请参考以下文章

在 puppeteer + Charles 中从本地主机更改为代理时得到 302

Charles Proxy代理使用简要说明

CHarles代理服务工具基本功能

使用 HTTP 查询时的 Charles Proxy 和 Windows Phone(需要 SSL 证书)

Charles Proxy SSL:“未为此主机启用 SSL 代理”[关闭]

为啥启用 SSL 时 Charles Proxy 不起作用?