https抓包
由于HTTPS加密了,所以WireShark抓不到,要是非想要抓到,就得解密。Edge浏览器基于Chromium,支持导出TLS密钥,步骤如下
【1】Edge设置
关闭所有 Edge 窗口,新建一个临时目录,如C:\tlskeys
系统环境变量里新增(WIN+R → SystemPropertiesAdvanced → 环境变量):
变量名:SSLKEYLOGFILE
变量值:C:\tlskeys\edgekey.log
重新启动 Edge(必须从平台图标或开始菜单启动,不要从命令行)。
打开 Edge 访问任意 HTTPS 站点,确认edgekey.log文件已生成并持续增长。
【2】WireShark设置:【编辑】→【首选项】->【Protocols】→【TLS】,将【(Pre)-Master-Secret log filename】指向【C:\tlskeys\edgekey.log】→【确定】
这时再输入过滤条件【tls && (http || http2 || http3)】,并通过edge浏览器访问网页,就可以看到WireShark中远远不断的报文了。