eBPF的 http跟踪
围绕“怎么实际跟踪 HTTP/HTTPS”给出两条可落地路径,重点包括:
- HTTP:基于 socket filter 在网络层筛选 IP/TCP/80 端口流量,解析 HTTP payload,并通过 ring buffer 把结果送到用户态
- HTTPS:通过 uprobe/uretprobe 挂到 OpenSSL 的读写路径,在加解密前后抓取明文数据,绕开 TLS 在线路上不可见的问题
- 工程上把 头文件定义、内核态 BPF 程序、用户态 libbpf 程序、skeleton 生成、编译运行 串成完整链路,方便照着复现
- 最终形成一个很清楚的认知:HTTP 更像包级别观测,HTTPS 更像函数级别观测,两者抓取点和代价完全不同






























