在iPhone上输入Charles Proxy服务器和端口详细信息后,Safari无法使用?

问题描述

我正在尝试使用Charles Proxy对iOS的某些应用构建进行测试。但是,一旦输入服务器和端口信息,用于测试的电话就无法连接到任何网页。

这是我正在使用的步骤:

  1. 在PC和iPhone上连接到同一WiFi。
  2. 打开查尔斯
  3. 停止Windows代理
  4. 帮助-> SSL代理->在移动设备或远程浏览器上安装Charles Root证书
  5. 打开iPhone设置,导航至WiFi
  6. 导航到“配置代理”,选择“手动”。
  7. 输入IP作为“服务器”,然后输入IP后的端口作为“端口”

完成此操作后,WiFi不再起作用,因此我无法访问“ chls.pro/ssl”来下载Charles证书。任何人都不知道为什么会这样吗?

解决方法

必须在您的iOS模拟器或Real设备中信任Charles Proxy。

Setttings -> General -> About -> Certificate Trust Settings -> Switch On

,

有多种原因导致您在iPhone上设置HTTP代理后无法访问http://chls.pro/ssl

以下列表是您需要仔细检查的所有步骤:

  1. 验证您在Wifi代理中输入的IP和端口是否与来自Charles的IP /端口相匹配

  2. 关闭iOS设备上的所有VPN应用。如果您要连接到VPN->所有流量都不会通过代理服务器

  3. 防火墙设置:系统偏好设置->安全和隐私->防火墙选项卡->选项 验证:

  • 阻止所有传入连接为关闭
  • Charles Proxy应用允许传入连接
  • 如果没有Charles应用,请点击“ +”按钮添加它
  • 自动允许内置软件接收传入的连接已打开
  • 自动允许已下载的已签名软件接收打开的连接

或者直接关闭所有防火墙设置。

Firewall

  1. 有时公司的安全策略会阻止Charles的港口。如果是真的,请让他们打开。

您可以在https://docs.proxyman.io/troubleshooting/my-ios-devices-couldnt-connect-to-proxyman-via-proxy

阅读更多内容

免责声明:我运行的是Charles的替代工具Proxyman,许多用户经常遇到此问题,因此,我收集了所有可能的原因并尝试对其进行修复。希望该博客可以对您有所帮助。