问题定位相关
如何分析加密的QUIC流量?
可以使用示例工具的--keylog-file
选项保存TLS密钥日志,或者在你自己的程序中使用keylog API来保存TLS密钥日志。
该密钥日志文件可以用来在Wireshark中解密QUIC流量。
提示
在wireshake中,依次打开Edit-> Preferences-> Protocols-> TLS
,然后将(Pre)-Master-Secret log filename preference
设置为TLS密钥日志文件路径
如何基于qlog日志分析QUIC协议?
可以使用示例工具的--qlog-dir
选项保存qlog日志,或者在你自己的程序中使用qlog API来保存qlog日志。
该日志文件可以基于qlog工具进一步分析。你可以使用qvis工具套件,或者自行开发工具,来进一步分析qlog日志。
提示
qvis并不计划支持qlog 0.4及以上版本,直到qlog 1.0 RC发布。你可以采用如下命令将TQUIC生成的qlog转换为qvis兼容格式:
git clone https://github.com/tencent/tquic
cd tquic/tools/script
./tquic_qvis.sh <qlog-filename>
如何将生成的qlog日志转换为JSON格式?
TQUIC目前生成的qlog文件采用流式的JSON-SEQ格式。可以使用下面命令将其转换为JSON格式:
sed 's/^\x1e//' <qlog-filename> | jq -s '.[1:] as $events | .[0] | .trace.events=$events | .traces=[.trace] | del(.trace) | .qlog_format="JSON"'
提示
jq工具的安装指南参见 https://jqlang.github.io/jq/download/ 。