[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-85766":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":26,"readmeContent":27,"aiSummary":28,"trendingCount":16,"starSnapshotCount":16,"syncStatus":29,"lastSyncTime":30,"discoverSource":31},85766,"openwrt-daede","kenzok8\u002Fopenwrt-daede","kenzok8","一个基于 eBPF 的高性能透明代理，luci用于 dae 和 daed 透明代理后端。","",null,"JavaScript",71,13,1,3,0,7,20,34,69.44,"GNU Affero General Public License v3.0",false,"main",true,[],"2026-06-21 04:01:46","\u003Ch1 align=\"center\">openwrt-daede\u003C\u002Fh1>\n\n\u003Cp align=\"center\">OpenWrt 一体包：\u003Cb>dae\u003C\u002Fb> 内核 + \u003Cb>daed\u003C\u002Fb> 配套 + \u003Cb>luci-app-daede\u003C\u002Fb> 管理界面。\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fkenzok8\u002Fkenzok8\u002Fmain\u002Fscreenshot\u002Fdaede\u002Fdae-logo.png\" height=\"88\" alt=\"dae\">\n  &nbsp;&nbsp;&nbsp;\n  \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fdaeuniverse\u002Fdaed\u002Fmain\u002Fapps\u002Fweb\u002Fpublic\u002Flogo-rounded.png\" height=\"88\" alt=\"daed\">\n\u003C\u002Fp>\n\n## 固件支持\n\n需要用于支持 `dae` \u002F `daed` 的固件，可使用\n[`kenzok8\u002Fimagebuilder`](https:\u002F\u002Fgithub.com\u002Fkenzok8\u002Fimagebuilder) 构建。\n\n## 界面预览\n\n\u003Cdetails open>\n\u003Csummary>\u003Cb>Desktop Screenshots\u003C\u002Fb>\u003C\u002Fsummary>\n\u003Cbr>\n\u003Ctable>\n\u003Ctr>\n\u003Ctd align=\"center\">\u003Cb>dae Config\u003C\u002Fb>\u003Cbr>\u003Cimg width=\"400\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fkenzok8\u002Fkenzok8\u002Fmain\u002Fscreenshot\u002Fdaede\u002Fdae-config.png\">\u003C\u002Ftd>\n\u003Ctd align=\"center\">\u003Cb>daed Config\u003C\u002Fb>\u003Cbr>\u003Cimg width=\"400\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fkenzok8\u002Fkenzok8\u002Fmain\u002Fscreenshot\u002Fdaede\u002Fdaed-config.png\">\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd align=\"center\">\u003Cb>Updates\u003C\u002Fb>\u003Cbr>\u003Cimg width=\"400\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fkenzok8\u002Fkenzok8\u002Fmain\u002Fscreenshot\u002Fdaede\u002Fdaede-updates.png\">\u003C\u002Ftd>\n\u003Ctd align=\"center\">\u003Cb>Log\u003C\u002Fb>\u003Cbr>\u003Cimg width=\"400\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fkenzok8\u002Fkenzok8\u002Fmain\u002Fscreenshot\u002Fdaede\u002Fdaede-log.png\">\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftable>\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>Mobile Screenshots\u003C\u002Fb>\u003C\u002Fsummary>\n\u003Cbr>\n\u003Ctable>\n\u003Ctr>\n\u003Ctd align=\"center\">\u003Cb>Config\u003C\u002Fb>\u003Cbr>\u003Cimg width=\"200\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fkenzok8\u002Fkenzok8\u002Fmain\u002Fscreenshot\u002Fdaede\u002Fmobile-daede-config.png\">\u003C\u002Ftd>\n\u003Ctd align=\"center\">\u003Cb>Updates\u003C\u002Fb>\u003Cbr>\u003Cimg width=\"200\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fkenzok8\u002Fkenzok8\u002Fmain\u002Fscreenshot\u002Fdaede\u002Fmobile-daede-updates.png\">\u003C\u002Ftd>\n\u003Ctd align=\"center\">\u003Cb>Log\u003C\u002Fb>\u003Cbr>\u003Cimg width=\"200\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fkenzok8\u002Fkenzok8\u002Fmain\u002Fscreenshot\u002Fdaede\u002Fmobile-daede-log.png\">\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftable>\n\u003C\u002Fdetails>\n\n## 关于 dae \u002F daed\n\n- **dae** —— 基于 eBPF 的高性能透明代理内核。流量在内核态分流，直连流量几乎零开销，适合做软路由主力代理。\n- **daed** —— dae 的「带 Web 面板」发行版（daed app + dae-wing + dae 核心 + 内嵌前端），开箱即用的图形化管理。\n- **luci-app-daede** —— 统一管理界面，**同一套 UCI 配置同时适配 dae 和 daed**，内核切换无需重装。\n\n### 我们的内核是怎么构建的\n\n不是简单打包上游二进制，而是一条**可复现、性能优化、自托管**的源码构建链：\n\n1. **性能优化栈**（相比原版 dae 的核心差异）\n   - **dae 核心**：追 [daeuniverse\u002Fdae](https:\u002F\u002Fgithub.com\u002Fdaeuniverse\u002Fdae) 官方 `main`，装配时把 [olicesx](https:\u002F\u002Fgithub.com\u002Folicesx) 的性能 fork 作基线、官方 main merge 在其上（eBPF 数据面优化：连接状态合并、egress 重定向、DNS\u002FUDP 路径优化等）。核心永远跟官方同步，又保住性能 fork\n   - **QUIC**：基线 + 我们自持的性能补丁（`ci\u002Fpatches\u002Fquic-go\u002F`，B-tree 节点池优化），复现的 perf tip **\n   - **出站**：`outbound` 仍用 olicesx 的优化分支（anytls\u002Fsticky-ip 等，分叉较大暂骑上游）\n   - **PGO**（Profile-Guided Optimization）：内置 `ci\u002Fdefault.pgo` 采样档，`-pgo=auto` 让编译器按真实热点优化\n   - **Go 1.26** + `GOEXPERIMENT=newinliner,simd`（新内联器 + SIMD），静态链接、`-trimpath`\n\n2. **可复现构建**\n   - 所有上游 commit 锁定在 `ci\u002Fpins.env`（单一事实来源）\n   - 装配工作流把固定 commit 的源码冻结成**自托管 tarball**（发布在本仓库 `dae-src` \u002F `daed-src`），并写入 `PKG_HASH`\n   - SDK 只 go-compile 这份冻结源 —— 旧 commit 永远能复现，不受上游变动影响\n\n3. **广架构覆盖**\n   - x86_64 \u002F i386 \u002F aarch64（a53\u002Fa72\u002Fgeneric）\u002F **armv7（a7\u002Fa9）** 出完整内核包\n   - armv7 通过移植 [sbwml\u002Fopenwrt_helloworld](https:\u002F\u002Fgithub.com\u002Fsbwml\u002Fopenwrt_helloworld) 的 `vmlinux-arm.h` 补丁解决 trace eBPF 编译问题\n\n### 三个外部依赖与闭合状态\n\n| 依赖 | 来源 | 状态 |\n|------|------|------|\n| **PGO 采样档** | 自采样 | ✅ **已 vendored**（`ci\u002Fdefault.pgo`，完全闭合） |\n| **dae 核心** | daeuniverse\u002Fdae `main` + olicesx 性能基线（装配时 merge） | ✅ **追官方 + 保性能**：核心跟官方同步，性能 fork 作冻结基线，不再受 olicesx 滞后影响 |\n| **quic-go** | 基线 + 自持补丁 `ci\u002Fpatches\u002Fquic-go\u002F` | ✅ **完全闭合 + 与官方同步**：补丁复现的 perf tip 即官方 dae 所 pin，olicesx 删库无影响 |\n| **outbound** | [olicesx](https:\u002F\u002Fgithub.com\u002Folicesx) → 镜像 [kenzok8](https:\u002F\u002Fgithub.com\u002Fkenzok8) | ⚠️ **半闭合**：130 commit 大分叉，暂骑上游（已镜像防删） |\n| **真上游** | [daeuniverse\u002Fdae](https:\u002F\u002Fgithub.com\u002Fdaeuniverse\u002Fdae) · [daed](https:\u002F\u002Fgithub.com\u002Fdaeuniverse\u002Fdaed) · dae-wing | 🔗 **主动跟随**（真源头，追它是对的） |\n\n> 设计哲学：**把易变、会删的中间层逐步内化**——PGO 已 vendored、quic-go 性能已转自持补丁、dae 核心改追官方 main（olicesx 性能作基线 merge）；只剩 outbound 因分叉过大暂骑上游。详见 `ci\u002FPERF-PATCHES.md`。\n\n### 相比其他第三方 dae\u002Fdaed 的优势\n\n- **更快**：性能 fork + PGO + 新 Go 优化器，不是原版 daeuniverse 直接打包\n- **更稳**：自托管冻结源 + `PKG_HASH`，上游 force-push \u002F 删库都不影响历史版本构建\n- **更全**：一个 `luci-app-daede` 同时管 dae 和 daed，**热切换内核不用重装**；架构覆盖到 armv7\n- **可追溯**：所有依赖 commit 在 `ci\u002Fpins.env` 一处锁定，装配 \u002F 发布全自动且留痕\n\n### 包含什么\n\n- `dae` —— 性能优化版 dae 内核（eBPF 透明代理）\n- `daed` —— daed app + dae-wing + dae 核心 + outbound + quic-go + 内嵌 Web 面板\n- `luci-app-daede` —— 双内核统一 LuCI 管理界面\n\n## 安装\n\n### 一键安装\n\n```bash\nwget -O - https:\u002F\u002Fraw.githubusercontent.com\u002Fkenzok8\u002Fopenwrt-daede\u002Frefs\u002Fheads\u002Fmain\u002Fscripts\u002Finstall.sh | ash\n```\n\n大陆网络加速：\n\n```bash\nwget --no-check-certificate -O - https:\u002F\u002Fghfast.top\u002Fhttps:\u002F\u002Fraw.githubusercontent.com\u002Fkenzok8\u002Fopenwrt-daede\u002Frefs\u002Fheads\u002Fmain\u002Fscripts\u002Finstall.sh | ash\n```\n\n### Release 手动安装\n\n在 OpenWrt 路由器上执行以下命令：\n\n```bash\nwget -qO- https:\u002F\u002Fdown.dllkids.xyz\u002Fopenwrt-feed\u002Fopenwrt-feed-setup.sh | sh\n```\n\n脚本自动完成：\n\n- ✅ 检测 SDK 版本（24.10 \u002F 25.12）与处理器架构\n- ✅ 检测该架构 feed 是否存在（覆盖 `Packages.gz` \u002F `APKINDEX.tar.gz` \u002F `packages.adb` 三类索引），缺则回退 `all`\n- ✅ 下载对应公钥，opkg → `opkg-key add`；apk → 放入 `\u002Fetc\u002Fapk\u002Fkeys\u002F`\n- ✅ 写入\u002F更新源配置（`customfeeds.conf` 或 `\u002Fetc\u002Fapk\u002Frepositories`），不会重复堆积\n- ✅ 执行 `opkg update` \u002F `apk update`，签名校验失败时自动回退 `--allow-untrusted`\n- ✅ `apk update && apk add dae daed luci-app-daede`\n\n### 卸载\n\n```bash\nwget -O - https:\u002F\u002Fraw.githubusercontent.com\u002Fkenzok8\u002Fopenwrt-daede\u002Frefs\u002Fheads\u002Fmain\u002Fscripts\u002Funinstall.sh | ash\n```\n\n## 使用\n\n1. 安装后进入 LuCI「服务 → daede」\n2. 选择后端（dae 或 daed）\n3. 导入配置文件并启动\n\n📖 **新手教程**：[dae 后端使用指南](https:\u002F\u002Fgithub.com\u002Fkenzok8\u002Fopenwrt-daede\u002Fwiki) —— 订阅、节点、分组、路由、DNS 怎么填，常见问题一篇讲清。\n\n## 依赖\n\n| 包名 | 说明 |\n|------|------|\n| `ca-bundle` | CA 证书包 |\n| `kmod-sched-core` | eBPF 调度核心 |\n| `kmod-sched-bpf` | eBPF 流量分类 |\n| `kmod-veth` | 虚拟以太网设备 |\n| `kmod-xdp-sockets-diag` | XDP socket 诊断 |\n| `kmod-nft-tproxy` | nftables TPROXY 支持 |\n\ndae \u002F daed 二进制由用户按需安装，luci-app-daede 的 Makefile 会自动拉取对应后端包。\n\n### 内核 BTF（eBPF CO-RE 必需）\n\ndae \u002F daed 用 CO-RE eBPF，运行时需要内核 BTF（`\u002Fsys\u002Fkernel\u002Fbtf\u002Fvmlinux`）。开了 `CONFIG_DEBUG_INFO_BTF` 的内核自带（ImmortalWrt 25.12 等）；官方 OpenWrt、在线 ImageBuilder 等固件常**未开**，daed 会启动失败。\n\n补救方式：\n\n- 装匹配内核的 **[kenzok8\u002Fvmlinux-btf](https:\u002F\u002Fgithub.com\u002Fkenzok8\u002Fvmlinux-btf)** 包补上 BTF（一键安装脚本会自动检测并拉取匹配你内核 + 架构的包）\n- 或刷带 BTF 内核的固件：**[kenzok8\u002Fimagebuilder](https:\u002F\u002Fgithub.com\u002Fkenzok8\u002Fimagebuilder)**（在线生成，内核已开 BTF）\n\n## 系统要求\n\n- OpenWrt 24.10+（推荐 25.x）\n\n## 致谢\n\n- [dae](https:\u002F\u002Fgithub.com\u002Fdaeuniverse\u002Fdae) — 高性能透明代理\n- [daed](https:\u002F\u002Fgithub.com\u002Fdaeuniverse\u002Fdaed) — dae 的 Dashboard 增强版\n\n## 许可证\n\n见仓库内 LICENSE 文件。\n","openwrt-daede 是一个基于 eBPF 的高性能透明代理项目，集成了 dae 内核、daed 配套工具和 luci-app-daede 管理界面。其核心功能包括在内核态进行流量分流，实现直连流量几乎零开销，并提供图形化管理界面以便用户轻松配置和监控。该项目特别适合需要高效网络代理的软路由场景。通过性能优化栈和可复现构建链，确保了项目的稳定性和高效性，同时支持多种架构，包括 x86_64、i386 和 aarch64 等，满足不同硬件环境的需求。",2,"2026-06-21 04:01:40","CREATED_QUERY"]