问题描述
我正在尝试使用Charles Proxy对iOS的某些应用构建进行测试。但是,一旦输入服务器和端口信息,用于测试的电话就无法连接到任何网页。
这是我正在使用的步骤:
- 在PC和iPhone上连接到同一WiFi。
- 打开查尔斯
- 停止Windows代理
- 帮助-> SSL代理->在移动设备或远程浏览器上安装Charles Root证书
- 打开iPhone设置,导航至WiFi
- 导航到“配置代理”,选择“手动”。
- 输入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。
以下列表是您需要仔细检查的所有步骤:
-
验证您在Wifi代理中输入的IP和端口是否与来自Charles的IP /端口相匹配
-
关闭iOS设备上的所有VPN应用。如果您要连接到VPN->所有流量都不会通过代理服务器
-
防火墙设置:系统偏好设置->安全和隐私->防火墙选项卡->选项 验证:
- 阻止所有传入连接为关闭
- Charles Proxy应用允许传入连接
- 如果没有Charles应用,请点击“ +”按钮添加它
- 自动允许内置软件接收传入的连接已打开
- 自动允许已下载的已签名软件接收打开的连接
或者直接关闭所有防火墙设置。
- 有时公司的安全策略会阻止Charles的港口。如果是真的,请让他们打开。
您可以在https://docs.proxyman.io/troubleshooting/my-ios-devices-couldnt-connect-to-proxyman-via-proxy
阅读更多内容免责声明:我运行的是Charles的替代工具Proxyman,许多用户经常遇到此问题,因此,我收集了所有可能的原因并尝试对其进行修复。希望该博客可以对您有所帮助。