Charles 怎么抓https的包啊一直 unknown 烦了我快一天了,网上找了好多教程都没解决

Charles 怎么抓https的包啊
一直 unknown 烦了我快一天了,网上找了好多教程都没解决

img

以下答案来自chatgpt
Charles是一款功能强大的网络代理工具,它可以抓取HTTP和HTTPS协议的网络流量,便于开发人员和测试人员进行网络调试和分析。以下是Charles抓取HTTPS协议流量的教程:

  1. 安装Charles软件:首先需要从官方网站(https://www.charlesproxy.com/download/%EF%BC%89%E4%B8%8B%E8%BD%BDCharles%E8%BD%AF%E4%BB%B6%EF%BC%8C%E5%B9%B6%E5%AE%89%E8%A3%85%E5%88%B0%E6%9C%AC%E5%9C%B0%E7%94%B5%E8%84%91%E4%B8%8A%E3%80%82
  2. 配置SSL代理:启动Charles软件后,在菜单栏中选择“Proxy” -> “SSL Proxying Settings”,在弹出的窗口中勾选“Enable SSL Proxying”选项,并点击“Add”按钮,添加需要抓取的域名或IP地址,例如“*.example.com”。这样就配置好了Charles的SSL代理。
  3. 配置手机或移动设备:如果需要抓取手机或移动设备上的HTTPS流量,需要在手机或移动设备上安装Charles的SSL证书。首先需要在电脑上打开“Help” -> “SSL Proxying” -> “Install Charles Root Certificate”,然后按照提示安装证书。
  4. 启用代理:在手机或移动设备上连接同一WiFi网络,并在代理设置中将代理地址设置为电脑的IP地址和Charles监听的端口(默认为8888),例如192.168.0.100:8888。然后打开Charles软件,确保代理已启用(Proxy -> Start Recording),就可以开始抓取HTTPS协议的网络流量了。
  5. 查看抓包数据:当手机或移动设备上发起HTTPS请求时,Charles会弹出“SSL Proxying”窗口,提示用户是否允许抓取HTTPS请求。点击“Allow”后,就可以在Charles中查看HTTPS请求和响应的详细信息了。

注意:在使用Charles抓取HTTPS流量时,可能会遇到一些网站使用了证书校验等安全措施,导致无法正常抓取流量。此时,需要在Charles中配置SSL代理的根证书,并在手机或移动设备上安装该证书,才能正常抓取流量。同时,使用Charles抓取HTTPS流量涉及到隐私和安全问题,建议仅在测试和开发环境中使用,并妥善保护好证书和抓取的数据。