wireshark 调试 https/http2和grpc流量
2021/7/14 23:08:55
本文主要是介绍wireshark 调试 https/http2和grpc流量,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
本文浏览器以 Chrom 为例
平常需要抓包的场景比较少,记录一下防止下次忘记配置
1. 解析 TLS
在本地创建用于保存 ssl logfile 的文件(文件可以存放到任意位置), 并添加到环境变量中
touch ~/tls/sslkeylog.log echo "export SSLKEYLOGFILE=~/tls/sslkeylog.log" >> ~/.zshrc source ~/.zshrc
接下来在 wireshark 中配置 ssl log
接着通过终端启动 chrom (为了确保能读到 SSLKEYLOGFILE 环境变量)
open /Applications/Google\ Chrome.app
然后随便访问 https 的网址 例如:豆瓣 https://www.douban.com
找到 豆瓣的服务器 IP 地址,方便我们在一堆网络传输中找到需要验证的请求
可以看到TLS流量解析成功了!
HTTP2
根据上面的配置, http2 也是可以查看的到的。因为 HTTP2 也工作在 TLS 上
随便找个 http2 的网站,以阿里云为例 https://www.aliyun.com/
可以看到 http2 和 http 协议的区别, http2 采用多路复用, 返回页面进行了流式传输
GRPC
在开发过程中, 除了 http , 还有 rpc 方式可以进行数据传输, 比较流行的则是 GRPC, 接下来看看 wireshark 如何调试 GRPC
首先根据 GRPC 官网的例子, 启动一个 hello server, 然后使用 hello client 进行调用一次
首先在菜单栏配置一下 proto 文件的位置,方便 wireshark 能读取这些 rpc 定义的字段
接下来配置一下解析的端口
然后调用一次 grpc server go run greeter_client/main.go
可以看到 post 过去的字段, 以及返回的字段
随便修改下代码继续验证
这篇关于wireshark 调试 https/http2和grpc流量的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-23DevExpress 怎么实现右键菜单(Context Menu)显示中文?-icode9专业技术文章分享
- 2024-12-22怎么通过控制台去看我的页面渲染的内容在哪个文件中呢-icode9专业技术文章分享
- 2024-12-22el-tabs 组件只被引用了一次,但有时会渲染两次是什么原因?-icode9专业技术文章分享
- 2024-12-22wordpress有哪些好的安全插件?-icode9专业技术文章分享
- 2024-12-22wordpress如何查看系统有哪些cron任务?-icode9专业技术文章分享
- 2024-12-21Svg Sprite Icon教程:轻松入门与应用指南
- 2024-12-20Excel数据导出实战:新手必学的简单教程
- 2024-12-20RBAC的权限实战:新手入门教程
- 2024-12-20Svg Sprite Icon实战:从入门到上手的全面指南
- 2024-12-20LCD1602显示模块详解