eBPF dae / daed OpenWrt 24.10+
GitHub ↗

dae

daede

daede 是 OpenWrt 上的一体包:dae(eBPF 透明代理内核)+ daed(自带 Web 面板的发行版)+ luci-app-daede(统一 LuCI 界面)。一套 UCI 配置同时适配两个后端,切内核不用重装。

支持 OpenWrt 24.10+,推荐 25.x。装在没开 CONFIG_DEBUG_INFO_BTF 的固件上要先补 内核 BTF,否则 daed 起不来。

三个组件

组件说明
dae基于 eBPF 的透明代理内核。流量在内核态分流,直连流量几乎零开销
daeddae 的「带 Web 面板」版本:dae-wing + dae 核心 + 内嵌前端,浏览器开 路由器IP:2023
luci-app-daedeLuCI 界面,dae 与 daed 共用同一套配置,页面顶部一键切后端

dae 还是 daed

daedaed
界面LuCI 表单自带网页控制台(:2023)
适合想简单、配置少想图形化、功能全
资源占用更轻略重

两个后端不能同时运行(共用同一套 eBPF 挂载点)。切后端时 LuCI 会自动停掉另一个。

内核不是简单打包上游

相比直接拿原版二进制,这条链做了三件事:

做了什么结果
性能基线 + 官方 main 合并核心始终跟官方同步,同时保住连接状态合并、egress 重定向、DNS/UDP 路径这些优化
PGO + GOEXPERIMENT=newinliner,simd按真实采样热点优化,静态链接 -trimpath
commit 全部锁在 ci/pins.env源码冻结成自托管 tarball 并写 PKG_HASH,上游删库 / force-push 也不影响历史版本复现

架构覆盖到 armv7(a7 / a9),靠 vmlinux-arm.h 补丁解决 trace eBPF 的编译问题。

支持范围

架构状态
x86_64 · i386完整内核包
aarch64_generic · aarch64_cortex-a53 · aarch64_cortex-a72完整内核包
arm_cortex-a7_neon-vfpv4 · arm_cortex-a9_neon完整内核包(armv7 走补丁编译)

它不是什么

从哪里开始

没装过先看安装与升级;装完起不来,跳内核 BTF;起来了不知道表单怎么填,看三步上手。想要更细的图文教程,仓库 Wiki 那篇 dae 后端使用指南写得更啰嗦。