Skip to content

eBPF 实战教程从零开始学习 eBPF

一套完整的 eBPF 编程实战指南

GitHub StarsGitHub ForksLicense

课程概览

本教程提供从零基础到高级主题的 eBPF 编程学习路径。

学习内容

  • Lesson 1-3: eBPF 基础、Kprobe 和 Uprobe
  • Lesson 4-5: BPF Maps 用户态和内核态通信
  • Lesson 6: Go 语言 eBPF 开发
  • Lesson 7: Ring Buffer 和 Perf Buffer
  • Lesson 8-9: Tracepoint 和 Raw Tracepoint
  • Lesson 10: BTF 和 CO-RE 可移植 eBPF
  • Lesson 11-12: TC Ingress 和 Egress
  • Lesson 13: SSL/TLS 流量分析
  • Lesson 14-17: 实战项目(HTTPS 监控、进程追踪等)

环境要求

  • Linux 内核 5.4+(推荐 5.8+)
  • 基本的 C 语言编程知识
  • 了解 Linux 系统调用

Released under the MIT License.