写在前面
本文看下使用wireshark如何抓http2的包。
1;正文
因为当前并非所有的网站都支持了http2协议,所以为了知道当前我们使用的网站是否支持http2,需要安装一个谷歌的插件http indicator
,安装成功后会有一个小闪电的图标:
如果是支持http2的话,小图标会变成深色,反之就是如同上图所示的灰色。比如https://www.sina.com.cn
就是支持的:
还有一个问题就是http2是构建在ssl/tls协议之上的,也就是是加密的,所以wireshark想要解密数据的话就需要获取到私钥信息,而私钥信息可以通过配置环境变量SSLKEYLOGFILE
来获取,如下图:
配置后记得重启chrome浏览器,以读取最新的环境变量信息,比如访问https://www.sina.com.cn
,成功的话当访问网站时秘钥信息就会写到配置的文件中了:
接着将该文件配置到wireshark中,配置路径为编辑-》首选项-》protocols-》ssl或tls
:
接着就可以开始抓包了:
访问网站https://www.sina.com.cn
,在wireshark中就可以看到协议为http2的内容了: