使用 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
使用 HTTP 查询时的 Charles Proxy 和 Windows Phone(需要 SSL 证书)