但有时大家通过Charles抓包时,发现HTTPS请求默认是无法查看的,这是为啥呢?如果要查看HTTPS请求那必须要安装SSL代理的,这样才能分析SSL请求。如何开启呢?其实不难,下面偶以实例来向大家讲解下:
1、下载并安装Charles
Charles支持Windows、macOS、Linux,大家去它的官网下载安装对应版本即可。
2、Charles安装SSL证书
1)Windows上安装CharlesSSL证书
操作步聚:打开软件》Help》SSLProxying》InstallCharlesRootCertificate》此时会弹出窗口提示你安装证书,如下图示:
点击“安装证书”》弹出“证书导入向导”,存储位置选“本地计算机”》然后自定义安装位置,安装到受信任的根证书颁发机构,如下图示:
然后按引导向导下一定,确定完成即可。
2)macOS上安装CharlesSSL证书
操作步聚:打开软件》SSLProxying》InstallCharlesRootCertificate》此时会自动安装到系统钥匙串中,但是此证书是不受信任的,如下图示:
此时大家需要双击此证书》在“信任”下拉列表中选择“始终信任”》然后输入系统密码确认操作,如下图示:
3、使用Charles监听HTTPS请求
是不是安装了SSL证书后就能查看HTTPS请求信息了呢?还是不行的,大家还需要进行一些操作,具体如下:
1)允许Charles监听本地请求
操作步聚:Proxy菜单》选择:macOSProxy或者WindowsProxy
2)在要监听的HTTPS请求上右击》EnableSSLProxying
3)重新发起请求,即可查看HTTPS请求信息了。
以上是使用Charles设置SSL代理的方案,监听的是本机电脑上的请求。如果手机端要连接Charles代理,流程如下:
确保手机开启WiFi,并和Charles电脑端在同一局域网下;
对手机WiFi进行设置,设置代理服务器,IP填电脑的局域网IP,端口号:8888;
设置好后,手机端只要有HTTP/HTTPS请求,电脑端上的Charles会监听到(第一次发起请求时,要在电脑端的Charles中授权操作)。
以上就是偶的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流~偶是科技领域创作者,十年互联网从业经验,偶了解更多科技知识!