【问题标题】:Charles Proxy Network Trace on iOS 15.1 Device (iPhone)iOS 15.1 设备 (iPhone) 上的 Charles Proxy 网络跟踪
【发布时间】:2021-12-22 16:03:06
【问题描述】:

我用查尔斯有一段时间了。我无法让它工作很长时间,然后我设法让它再次工作。太好了!

这是为了在 iPhone 上测试 iOS 应用程序。这不是模拟器,也不是浏览器中的网站。

然后我将我的 iPhone 更新到 iOS 15.1。我擦了手机并重新安装了所有东西。现在查尔斯不会读取网络跟踪。我的SSL Proxying Includes 中的所有内容都进行了跟踪,旁边有一个蓝色小球,但跟踪本身显示为<unknown>,错误为Input Error: EOF

我尝试过的:

  • 将 URL 添加到“SSL 代理”的“包含”部分并使用通配符 * 包装这些包含
  • 重置 SSL 证书
  • 我已删除所有证书并重新安装
  • 删除 Charles 并重新安装
  • 我已通过转到设置 > 常规 > 关于 > 证书信任设置并启用所有根证书的完全信任来启用所有证书
  • 下载 Charles 桌面应用程序,在我的 iPhone 上配置 WiFi 代理设置以手动代理我的计算机的 IP 地址(在 Mac 上:打开网络设置)和端口:8888(在 Charles 桌面应用程序上:代理 > 代理设置 > HTTP代理)。然后在 iPhone 上转到 Safari 中的http://www.charlesproxy.com/getssl 安装证书(并按照我上面的操作启用所有证书)

我已经和查尔斯一起工作了一段时间,但我很茫然。我已经阅读了 StackOverflow 中的其他帖子,并且多次阅读了 Charles 文档,我觉得我对它了如指掌。还有其他想法吗?

【问题讨论】:

  • 我在 iOS 15.1 中遇到了同样的问题。我认为这是 15.1 引入的错误,并已诉诸于在运行早期 iOS 版本的设备上进行 Charles 测试。
  • 我想(a)尝试WireShark 可能是值得的; (b) 在 Apple 的Feedback Assistant 上开票; (c) 将其报告给Charles Proxy。有了新的私有中继的东西,我认为 Apple 一直在做一些低级的网络层更改(即使私有中继关闭),我认为它破坏了 Charles。
  • @Rob 我已经使用 Charles Proxy 测试了 iOS 15.1,但它也不起作用。必须遵循 Petestmart 的回答才能使其正常工作
  • 另外,我确认 iOS 15.1 不会更改任何 TLS/SSL 安全要求。它适用于 Proxyman,这是我开发的应用程序。要使其正常工作,只需在docs.proxyman.io/debug-devices/ios-device 关注此 iOS Proxyman 文档

标签: ios ssl charles-proxy


【解决方案1】:

还有一件事需要检查 - 确保您的 iOS 设备上的所有 VPN 都已断开连接。请记住,Apple 还在 iOS 15 中添加了“私人中继”功能 - 因此请确保您的 iCloud 设置中也没有启用该功能。

过去这让我很困惑,我忘记禁用活动的 VPN 连接。

【讨论】:

    【解决方案2】:

    我能够通过向我包含的 SSL 代理添加更多子域(以及用通配符 * * 包裹的重复域)来解决此问题。

    例子

    chat.example.com*

    *.example.com*

    *chat.example.com*

    在您的 SSL 代理包含域中记录域会很有帮助,因为每次重置您的证书时,包含域也会被重置。我现在截取了一个屏幕截图并将它们保存在一个文件夹中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-21
      • 2019-03-16
      • 1970-01-01
      • 2015-04-23
      • 2022-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多