1. 无法下载证书:在手机上安装证书时,通过手机浏览器访问`chls.pro/ssl`无法下载证书。
2. Charles打开报错:计算机未连接网络或被防火墙阻挡,或者代理服务器设置不正确。
3. Charles无法捕获WebSocket请求:WebSocket代理未开启。
4. Charles运行缓慢:不必要的功能开启或者计算机资源不足。
5. Charles显示"SSL CA证书不受信任"错误:需要手动导出并安装证书。
6. Charles显示"断开连接"错误:网络连接不稳定或者防火墙阻挡。
7. Charles抓包数据不够全面:过滤器设置问题。
8. Charles无法转发请求:转发规则未正确配置或者过滤器设置有误。
解决方案
无法下载证书
1. 确保手机与电脑在同一WiFi网络下。
2. 在手机上设置手动代理,代理IP为电脑的IP地址,端口通常为8888。
3. 在电脑上的Charles中,确保允许新的手机设备连接。
4. 手机连接成功后,通过手机浏览器访问`chls.pro/ssl`下载证书。
Charles打开报错
1. 确认计算机已连接网络,且未被防火墙阻挡。
2. 检查代理服务器设置:在菜单栏中选择`Proxy -> Proxy Settings`,检查代理服务器地址和端口是否正确。
Charles无法捕获WebSocket请求
1. 在Charles中打开WebSocket代理:在菜单栏中选择`Proxy -> WebSocket Proxying Settings`,勾选`Enable WebSocket Proxying`选项。
2. 使用浏览器访问WebSocket URL,使Charles可以看到请求。
Charles运行缓慢
1. 关闭不必要的功能:在菜单栏中选择`Proxy -> Proxy Settings`,关闭DNS缓存、自动重发等不必要的功能。
2. 增加计算机资源:可以考虑添加RAM、提高CPU速度等方式来增加计算机资源。
Charles显示"SSL CA证书不受信任"错误
1. 在Charles中导出证书:在菜单栏中选择`Help -> SSL Proxying -> Save Charles Root Certificate`,将证书保存到计算机中。
2. 手动安装证书:将证书导入到设备或浏览器中,并手动进行信任操作。
Charles显示"断开连接"错误
1. 确认计算机和移动设备在同一网络中,并且网络连接稳定。
2. 关闭防火墙:暂时关闭防火墙,检查是否能够正常连接。
Charles抓包数据不够全面
1. 调整过滤器设置:在菜单栏中选择`Proxy -> Recording Settings`,调整过滤器设置,例如排除某些请求、只捕获特定类型的请求等,以使数据更加全面。
Charles无法转发请求
1. 配置转发规则:在菜单栏中选择`Proxy -> Rewrite`,配置正确的转发规则。
2. 检查过滤器设置:检查过滤器设置,确保没有阻止请求转发的过滤器。如果有必要,可以尝试重新打开Charles或重启计算机。
下载步骤
1. 打开Charles下载网址:[Download a Free Trial of Charles]。
2. 双击下载的Charles安装包,按照提示完成安装。
配置步骤
1. 安装证书:点击`Charles -> Help -> SSL Proxying -> Install Charles Root Certificate`下载并安装证书。
2. 设置代理端口:打开`Charles -> Proxy -> Proxy Settings`,设置代理端口,如8888,并勾选`Enable transparent HTTP proxying`。
3. 手机设置代理:
4. 手机下载安装Charles证书:
5. 信任证书:
6. SSL代理设置:
7. 重启Charles,即可开始抓包。