DAE “大鹅”项目火了一段时间了,可以实现内核级分流,从而提升代理性能。OpenWrt 是基于 Linux 的嵌入式操作系统,当然也具备支持 DAE 的条件。之前没有讲,原因在于实现起来比较复杂,自行编译支持 eBPF 固件的门槛较高,编译成功后配置又比较麻烦,不容易和 OpenWrt 的 Luci 界面集成。好在这些痛点都一一被大神们解决了,这就有必要详细演示一下 OpenWrt 官方固件如何安装和使用 DAED了。
1] 基础知识
要在 OpenWrt 上轻松使用 DAE,还真是经历了众多大神的努力,这里有必要把关键项目都说明一下,也可以更好的理解 OpenWrt 实现 DAE 的各个步骤。
DAE 是一款高性能透明代理解决方案。为了最大限度地提升流量分割性能,dae 利用 Linux 内核中的 eBPF 技术实现了透明代理和流量分割功能。因此,dae 能够使直接流量绕过代理应用程序的转发,从而实现真正的直接流量传输。通过这一卓越的技术,直接流量的性能损失极小,资源消耗也几乎可以忽略不计。所以,DAE 可以理解为通过 eBPF 技术实现的一种代理客户端,可以在内核级分流选路,减少内核和代理应用的交互,从而提升性能。
DAED 是 DAE 的一个前端交互界面,用来配置和管理 DAE 客户端。
luci-app-daed 是专门用于 OpenWrt 的 DAE 交界面,也就是把 DAED 嵌入到 OpenWrt 统一的 Luci 管理界面里。当然,项目作者不是仅仅作了界面,他还编译一些常用 CPU 架构的软件包,直接安装后就可以使用了,就像安装普通的 OpenWrt 软件一样方便。
vmlinux-btf 是一个 OpenWrt 软件包,它在影子内核树中构建一个支持 BTF 的 vmlinux,并将其作为独立文件安装,从而使 CO-RE(一次编译,到处运行)eBPF 程序能够在 OpenWrt 上运行,而不会污染或修改主内核构建。也就是说在现有内核的基础上构建一个支持 eBPF 的虚拟内核,以支持 DAE 的运行,而不需要对现有内核作任何修改。这样做的好处当然是方便使用,但缺点也十分明显,就是占用空间较高,比起原生支持 eBPF 的内核当然会损失一些性能。
以上就是关于 DAE 项目在 OpenWrt 上实现的全部过程项目,对它们有所了解后,就可以正式安装了。
2] OpenWrt 官方固件安装 DAED
本教程将以 x86-64 架构 25.12.5 版本 OpenWrt 官方固件为例,实例演示如何安装 luci-app-daed。
首先从 OpenWrt 官方网站下载最新版的 x86-64 固件,并将其刷写到一台 x86-64 的主机上,由于需要安装虚拟内核,官方固件的120M 容量不能满足要求,建议主机的磁盘容量不要低于512M。
固件刷写完成后,可以按照 >>调整 OpenWrt 固件根分区空间<< 的步骤将根分区扩容。luci-app-daed 的所有软件包安装完成后,根分区占用空间大约是130M,不扩容显然不行。当然,使用自行编译的支持 eBPF 固件就另当别论了,因为它不需要安装 vmlinux-btf 包。
根分区空间扩容完成后,就可以下载 luci-app-daed 软件包了。

图.1 luci-app-daed 软件包下载页
可以看到,下载界面的软件包分为三类,dade 开头的软件包是 daed 的 OpenWrt 核心功能包,支持 aarch64、i386 和 x86-64 三种 CPU 架构,而 ipk 和 apk 包格式则分别对应24.10和25.12两个 OpenWrt 版本。luci-app 开头的软件包是 DAED 的 luci 界面,不区分 CPU 架构,只对应不同的 OpenWrt 版本。luci-i18n 开头的软件包是 luci-app-daed 的语言包,用于显示中文,同样不区分 CPU 架构,只对应不同的 OpenWrt 版本。由于演示的主机是 25.12 版本的 OpenWrt,所以下载支持 x86-64 构架的 apk 文件即可。
至于依赖包 vmlinux-btf 则可以到 >>opkg.cooluc.com<< 下载已经编译好的软件包,省去自行编译的麻烦。 优先选择与OpenWrt 版本号 (x.y.z) 完全一致的包,如找不到,则至少保证主次版本号 (x.y) 一致。
将所有软件包下载至 OpenWrt 主机,并且保证主机根分区空间大于130M,就可以顺利安装DAED 的全部功能包了。
# apk update # apk add --allow-untrusted vmlinux-btf-6.12.79.apk # apk add --allow-untrusted daed-2026.06.19-r1-x86_64-openwrt-25.12.apk # apk add --allow-untrusted luci-app-daed-1.4-r1-openwrt-25.12.apk luci-i18n-daed-zh-cn-25.283.11553.bce4b5f-openwrt-25.12.apk

图.2 命令行安装 DAED 全部软件包
安装过程中如果未出现报错,就表示 luci-app-daed 顺利安装成功了,打开 OpenWrt 的 luci 界面,就会看到已经添加了 DAED 服务:

图.3 luci 界面 DAED 服务
至此,luci-app-daed 已经在最新版的官方固件安装成功了。
3] DAED 的使用
luci-app-daed 界面有三个标签页,分别是”基本设置”、”仪表板”和”日志”,其中基本设置标签页用于控制 DAED 是否运行,钩选”启用”项,然后点击”保存并应用”按钮就可以启动 DAED 了。其状态也会由未进行转变为运行中。

图.4 启用 DAED 服务
启动完 DAED 服务后,就可以点击仪表板标签页,进行 DAED 的管理界面:

图.5 DAED 欢迎界面
首次进行管理界面时需要设备后端接口地址、登录后端的账号和密码,如果没有特别要求,保持默认管理地址,并按步骤设置好管理员用户名及密码后,再用设置的管理员帐号密码登录后,就会正式进入 DAED 的管理界面。

图.6 DAED 初始管理界面
DAED 的管理界面总体来说可以分为三部分,最上面部分是配置栏,包括配置、DNS 和路由等功能,中间部分是状态栏,显示网络通信的各种状态信息,最下面是节点栏,用于添加和设置代理节点。所有的配置内容均可以设置多个,点击对应项目的”+”号就可以添加不同的配置项,之后在配置项中钩选需要使用的配置内容。初始已经有了三个默认的配置项,分别为配置的”global”、DNS的”default”和路由的”default”,并且这些默认配置为选中使用状态。这三个默认配置已经覆盖了大部分使用场景,如果没有特别精细的要求,保持默认配置即可。
注意在”global”配置项中需要指定代理端口,OpenWrt 设备选择”br-lan”即可,表示代理所有 LAN 端口:

图.7 指定 DAED 绑定端口
设置好后点击”提交”以保存配置。
之后就是添加代理节点,添加方式支持”节点”和”订阅”,输入节点或订阅的链接,然后设置好对应的标签后,就完成了代理节点的添加。
也可以手动添加节点,点击节点面板的”配置节点”按钮,就可以手动输入相关信息完成节点的添加:

图.8 DAED 手动添加代理节点
演示起见,添加两个 VLESS 节点,分别名为ABR 和 NAR,节点添加完成后,就在左侧群组面板中添加节点。注意这是一个代理组,代理组的节点会负载均衡代理流量,当然也可以设置更多的代理组,用于更为精细的路由设置。这里就不再做过多演示:

图.9 DAED 添加代理节点的路由群组
节点添加完成并设置好对应的路由规则后,就可以点击界面右上方的启动按钮正式启动 DAED 代理了:

图.10 启动 DAED 代理
在流量统计面板显示出上下行流量信息,则表示 DAED 工作正常了,OpenWrt 主机 LAN 口接入的设备都可以代理上网。
至此,就完成了 OpenWrt 官方固件安装 DAED 并代理上网。总体来说,安装配置并不复杂,安装成功后使用难度也不大,就是需要自行扩展根分区空间来安装全部软件包,相对有点难度。至于能力强的高级用户,则建议自己编译固件,并在安装 daed 软件包时使用如下命令来跳过依赖验证:
# apk add --force-depends --allow-untrusted daed-2026.06.19-r1-x86_64-openwrt-25.12.apk
总之,DAED 是一款高效、灵活的代理客户端工具,相信随着技术的不断演进,一定会在 OpenWrt 代理工具中占据一席之地。