下面是 Mac 下使用 Charles 遇到的问题以及解决办法的攻略:
1. Charles 网络监控工具简介
Charles 是一款用于网络调试和监控的工具,它可以拦截 HTTP 和 HTTPS 的请求和响应,方便开发人员对于应用程序、网站等进行分析和调试。同时,它还提供了网络传输速率、请求次数、响应时间等统计功能,对于网站优化和性能测试也有很大的帮助。
2. 安装 Charles
2.1 下载 Charles
Charles官网下载地址:https://www.charlesproxy.com/download/
2.2 安装 Charles
下载完 Charles 后,双击打开,可以按照提示进行安装。安装完成后,我们要在 Charles 中设置浏览器代理,这样才能拦截浏览器中的请求。
3. Charles 的常见问题及解决办法
3.1 Charles 拦截 HTTPS 请求失败
问题描述:
有时候我们在使用 Charles 监控 HTTPS 网络请求时,Chrome 浏览器会提示“your connection is not private”(您的连接不是私密连接),并且不能继续访问页面。这是由于 Charles 拦截了 HTTPS 请求,导致浏览器无法验证网站的安全证书。
解决办法:
为了避免出现以上安全提示,我们需要安装 Charles 的 SSL 证书。
在 Charles 菜单栏中依次点击 “Help” -> “SSL Proxying” -> “Install Charles Root Certificate”。
在打开的网页中点击下载证书按钮,然后按提示完成安装。
安装完成后,需要将该证书信任,才能让 Charles 正常拦截 HTTPS 请求。
在钥匙串中找到刚才安装的 Charles 证书,然后双击打开,将证书的信任级别更改为始终信任。
重启 Charles 和浏览器,HTTPS 请求就能被正常拦截了。
3.2 Charles 无法拦截 iOS 真机的网络请求
问题描述:
当我们在调试 iOS 真机应用程序时,发现 Charles 无法正常拦截网络请求,无法得到应用程序中的数据。
解决办法:
在开发阶段,我们需要使用自签名的证书来代替 Charles 的默认证书。
在 Charles 菜单栏中依次点击 “Proxy” -> “SSL Proxying Settings”。
在打开的页面中,点击 “add” 按钮,将需要拦截的域名添加到拦截列表中。
勾选 “Enable SSL Proxying” 选项,并填写对应域名的端口号。
然后,将证书导出为 .p12 格式。在钥匙串中找到导出的证书,右键点击它,选择“导出证书”,设置密码并保存成 .p12 格式。
将 .p12 格式的证书文件转移到 iOS 设备上,然后在 iOS 设备上安装该证书。我们可以通过电子邮件等方式将证书发送到 iOS 设备上。
在 iOS 设备上,打开设置 -> 通用 -> 关于本机 -> 证书信任设置,将刚刚导入的 Charles 证书设置为始终信任。
重启 Charles,即可正常拦截 iOS 真机应用程序的网络请求了。
结论
以上就是 Mac 下使用 Charles 遇到的问题以及解决办法的详细攻略。在实际的开发中,我们还会遇到其他问题,需要根据实际情况来解决。不过,只要掌握了 Charles 的基本使用方法和常见问题的解决办法,就可以轻松地进行网络监控调试工作了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Mac下使用charles遇到的问题以及解决办法 - Python技术站