Charles代理在我的iOS设备上无法使用。

14

以下是我迄今为止所做的:

  1. 在我的Mac上安装Charles
  2. 将Mac和iPhone连接到同一个WiFi网络上
  3. 打开Charles->代理->SSL代理设置。启用 * 代理
  4. 打开通用->关于本机->证书信任设置,并启用Charles代理证书的完全信任。
  5. 打开Charles->帮助->在移动设备上安装Charles根证书
  6. 配置iPhone代理到第3步提供的IP地址

然后,当我尝试在我的iPhone上进入Safari时,出现“连接丢失”错误,无法浏览。

有什么解决方案吗? 我使用的是IOS 11.4版本


尝试将您的系统保持在局域网上而不是WiFi上... - Ashish John
查尔斯没有在模拟器iOS 17上工作。 - undefined
4个回答

17

我之前在iOS设备上进行SSL代理时也遇到了同样的问题,然后我改用以下步骤就解决了:

  1. 在我的Mac上安装根证书
  2. 将iOS设备的Wifi代理配置为Charles:
    • 服务器:172.16.1.191
    • 端口:8888
  3. 在iOS设备上打开Safari:
    • 浏览到chls.pro/ssl来下载并安装证书
  4. 在您的设备上安装Charles CA证书:
    • iOS ≥ 10.3: 设置应用程序 > 通用 > 描述文件 > 选择Charles CA > 安装
    • iOS ≥ 12.2: 设置应用程序 > 下载的描述文件 > 选择Charles CA > 安装
  5. 信任您设备上的Charles CA证书:
    • 设置应用程序 > 通用 > 关于本机 > 证书信任设置 > 打开Charles CA

老实说,这是基于一个名为Proxyman的应用程序的iOS设置指南。它们具有类似于Charles的功能,但我认为用户体验更好。无论如何,希望能对您有所帮助 :)

Proxyman iOS Setup Guide


1
请注意,您必须在iOS设备上使用Safari浏览器。我认为其他浏览器无法下载和安装证书。安装后,您当然可以使用任何浏览器。 - Jim Aho
我卡在第三步了。配置文件无法安装。我该怎么办? - Ekrem E.
查尔斯在我的iOS上为我工作,除了DNS欺骗之外。如果我尝试欺骗地址以替换它为另一个地址,它会一直保持不变。 - Andy
设置应用程序 > 通用 > 关于 > 证书信任设置 > 打开 Charles CA 开关。这是我所缺少的步骤。 - Alexander Vitanov
查尔斯没有在模拟器iOS 17上工作。 - undefined

1

昨天我也遇到了同样的问题,并花费了很多时间尝试所有可能的解决方案。但是,对我有效的方法是重新启动我的路由器,然后再执行所有这些步骤。

注意:如果您无法通过Safari浏览器(chls.pro/ssl)在iOS设备上下载证书,则可以从mac上的Charles应用程序中下载证书,保存在本地,然后将其发送到您的iOS设备并从那里安装。 在Charles应用程序中的路径为- Help -> SSL代理 -> 保存Charles根证书


0

0
  1. 进入Wifi设置,将HTTP代理下的代理配置为手动。

  2. 提供Charles中的服务器IP和端口号8888。

  3. 浏览到chls.pro/ssl,在手机上下载并安装证书。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接