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

Posted

技术标签:

【中文标题】在 iPhone 上输入 Charles Proxy 服务器和端口详细信息后 Safari 无法工作?【英文标题】:Safari won't work after entering Charles Proxy server and port details on iPhone? 【发布时间】:2020-08-27 23:10:41 【问题描述】:

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

以下是我正在使用的步骤:

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

执行此操作后,WiFi 不再工作,因此我无法访问“chls.pro/ssl”下载 Charles 证书。有人知道为什么会发生这种情况吗?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

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

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

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

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

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

或者干脆关闭所有防火墙设置。

    有时公司安全策略会阻止 Charles 的端口。如果属实,请让他们打开。

您可以在https://docs.proxyman.io/troubleshooting/my-ios-devices-couldnt-connect-to-proxyman-via-proxy阅读更多内容

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

【讨论】:

以上是关于在 iPhone 上输入 Charles Proxy 服务器和端口详细信息后 Safari 无法工作?的主要内容,如果未能解决你的问题,请参考以下文章

iPhone 手机上使用fiddler或者charles 抓包失败,证书不可用的问题

使用Charles 4.1.1 抓取iPhone上的数据接口

使用Charles 4.1.1 抓取iPhone上的数据接口

即使在 iPhone 设备上安装了根证书后,Charles 代理也无法工作

Mac Charles 抓包 iPhone HTTPS 请求,iPhone 要做什么

Mac Charles 抓包 iPhone HTTPS 请求,iPhone 要做什么