
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 的透明代理内核。流量在内核态分流,直连流量几乎零开销 |
| daed | dae 的「带 Web 面板」版本:dae-wing + dae 核心 + 内嵌前端,浏览器开 路由器IP:2023 |
| luci-app-daede | LuCI 界面,dae 与 daed 共用同一套配置,页面顶部一键切后端 |
dae 还是 daed
| dae | daed | |
|---|---|---|
| 界面 | 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 走补丁编译) |
它不是什么
- 不是多内核面板 —— 只有 dae / daed 两个后端,同一内核的两种皮。
- 不需要
CONFIG_DEBUG_INFO_BTF之外的额外内核编译知识,缺 BTF 装个补丁包就行。 - 别和 Clashoo / HomeProxy 同时抢透明代理;要共存只能切「仅内核」并错开端口。
从哪里开始
没装过先看安装与升级;装完起不来,跳内核 BTF;起来了不知道表单怎么填,看三步上手。想要更细的图文教程,仓库 Wiki 那篇 dae 后端使用指南写得更啰嗦。