charles抓包都是unknow
时间: 2024-01-10 19:13:24 浏览: 94
当Charles抓包出现未知(unknown)的情况时,可以按照以下步骤进行排查:
1. 首先,在Mac上检查是否已安装并信任Charles的根证书。打开Charles,在菜单栏中选择"Help",然后选择"SSL Proxying",再点击"Install Charles Root Certificate"来安装证书。然后,在钥匙串中搜索关键字"Charles",找到刚刚安装的证书。如果证书状态显示为"此根证书不被信任",双击打开证书,并将其设置为"始终信任",然后输入电脑密码进行确认。确认后,证书的状态应显示为"此证书已标记为受此账户信任"。
2. 其次,检查手机是否设置了代理,并且是否已安装描述文件。在Charles中,选择"Help",然后选择"SSL Proxying",再点击"Install Charles Root Certificate On a Mobile Device or Remote Browser",以获取详细的操作步骤。在手机的网络设置中,将代理模式设置为"手动",然后进入当前网络的详情,配置代理。在Safari浏览器中,访问chls.pro/ssl并允许证书安装。然后,在手机的设置中,选择"通用",再选择"描述文件与设备管理",检查是否已下载并安装了名为"Charles Proxy"的描述文件。
3. 最后,检查手机是否已信任Charles的证书。在手机的设置中,选择"通用",再选择"关于本机",最后选择"证书信任设置"。如果Charles的证书未被信任,将其设置为信任。完成以上步骤后,重新进行抓包操作。
如果以上步骤都已经完成,但仍然显示为未知(unknown)或乱码,还需要检查Charles的SSL Proxying设置是否正确。在Charles中,选择"Proxy",然后选择"SSL Proxying Settings",将需要抓取的域名和端口号添加到"Include"列表中。此外,还需要确保"Enable SSL Proxying"选项已打开。
通过执行上述步骤,应该能够解决Charles抓包出现未知(unknown)的问题。
阅读全文