doona
系统要求
演示
简体中文

系统要求

网关

honk 只能在 Linux 上以 root 身份运行。它会加载 eBPF 程序、创建 dae0 链路与 daens 命名空间并修改 sysctl,因此首次启动时请保留控制台等第二条管理通道。

  • Linux 6.12 或更高版本。内核版本过低时,honk 会在挂载任何程序之前拒绝启动。
  • 下列内核选项。桌面与服务器发行版通常已启用;OpenWrt、Armbian 与 VyOS 需要逐项检查。
  • pname(...) 规则需要 cgroup v2。缺少 cgroup v2 时 honk 仍可启动,但按进程名分流不可用。
  • bpffs 挂载于 /sys/fs/bpf。
  • CA 证书,例如 ca-certificates 软件包。缺少时 honk 会以 subscription network startup failed 退出。
  • 地理数据更新可能增加小型路由器的内存占用。honk 将更新流式写入磁盘;在 OpenWrt 上使用 mimalloc 构建时,请保留 procd 服务中的 MIMALLOC_PURGE_DELAY=0,让已释放的内存及时归还系统。
uname -r
zcat /proc/config.gz 2>/dev/null || cat /boot/config-$(uname -r)
CONFIG_BPF=y
CONFIG_BPF_SYSCALL=y
CONFIG_BPF_JIT=y
CONFIG_DEBUG_INFO_BTF=y
CONFIG_CGROUP_BPF=y
CONFIG_NET_CLS_BPF=y|m
CONFIG_NET_SCH_INGRESS=y|m
CONFIG_NET_CLS_ACT=y
CONFIG_NET_NS=y
# Held-first-packet UDP (NFQUEUE, on by default) also needs:
CONFIG_NF_TABLES=y|m
CONFIG_NF_TABLES_INET=y|m
CONFIG_NFT_CT=y|m
CONFIG_NETFILTER_NETLINK_QUEUE=y|m
CONFIG_NFT_QUEUE=y|m

系统未自动挂载 bpffs 时,执行:

sudo install -d -m 0755 /sys/fs/bpf
mountpoint -q /sys/fs/bpf || sudo mount -t bpf bpf /sys/fs/bpf
mountpoint /sys/fs/bpf
# To mount it at boot, add this line to /etc/fstab:
# bpf /sys/fs/bpf bpf defaults 0 0

honk 版本

  • doona beta.19 的 honk-core 附件来自 Glassyiris/honk feat/native-api 标签 debug.2026.10.9.native-api.2,提交为 eac5e0c5fba5078a7ff4517a3e3851e7fa0f4f8e。附件启用需显式选择的 native-api 构建功能,并内置 doona 0.1.0-beta.19。HONK-SOURCE.txt 记录标签与完整 honk 提交,并提供 honk 源码与对应 doona 源码的链接。设置 ui: embedded 后无需单独安装界面软件包,也可以将 ui 指向外部目录。
  • daeuniverse/honk main 分支的构建没有原生 API。honk 会以 unknown experimental setting 拒绝所有 native_api 设置,访问 /api 与 /ui/ 会返回 404。
  • feat/native-api 分支的构建若未启用 native-api 功能,启用 native_api 时会以 native-api feature is required 阻止启动。
  • 早期的 feat/native-api 构建可以更新地理数据,但不能设置来源。doona beta.8 和 beta.9 附带的构建两者都支持。

执行 honk-core --version 查看已安装二进制文件的版本;正在运行的版本请查看 doona「系统状态」页的「引擎」卡片或侧边导航栏底部。

浏览器与构建

组件 要求
后端 实现 SOURCE.md 所钉契约并启用 API 监听的引擎
浏览器 Chrome 或 Edge 120、Firefox 121、Safari 17 及以后。这些是 CSS 构建目标;JavaScript 构建目标是 ES2022。浏览器测试使用 Chromium;CI 另加 WebKit 与 Firefox Nightly 兼容性测试。
构建 仅从源码构建 doona 时需要 Node ^22.13.0 || ^24.0.0 || >=26.0.0 与 pnpm 11.15.1;打包需要 GNU tar、gzip 与 sha256sum。
doona

doona 文档

简体中文
doona 文档首次启动若只使用直连,请按快速入门操作。 快速入门使用仅直连的 honk 配置启动 doona 标准版,登录后验证网关本机的流量。 标准版与 doona lite标准版用于管理配置与观测流量。 系统要求 在 Debian 或 Ubuntu 上安装在 Debian、Ubuntu 或其他使用 APT 的系统上,从 doona-web .deb 软件包安装 doona,并从同一个发布版本安装 honk-core。 在 Fedora 或 RHEL 上安装在 Fedora、RHEL 或其他使用 DNF 的系统上,从 .rpm 软件包安装 doona,并从同一个发布版本安装 honk-core。 在 Arch Linux 上安装在 Arch Linux 或其他使用 pacman 的系统上,从 .pkg.tar.zst 软件包安装 doona,并从同一个发布版本安装 honk-core。 在 Gentoo 上安装在本地 ebuild 仓库中,用 Portage 从 doona 的 ebuild 安装 doona,并从同一个发布版本安装 honk-core。 在 OpenWrt 上安装在 OpenWrt 25.12 上,从发布软件包或归档安装 doona,并从同一个发布版本安装 honk-core。 在其他系统上安装在符合以下内核要求的 x86_64 或 aarch64 Linux 系统上,从发布归档安装 doona 与 honk-core。 安装详解先安装 honk 并编写配置,再安装 doona 并启动 honk。 最小配置本页编写能启动 honk 并提供 doona 的最小 honk 配置,然后手动启动 honk 检查配置。 服务管理本页把 honk 作为 systemd 或 OpenWrt procd 服务运行:先创建一次服务,再列出启动、停止、重启、重载 honk 以及查看日志的命令。 为第一条连接设置路由从快速启动继续,保持 honk 运行并以管理员身份登录。 首次登录本页在浏览器中打开 doona,创建管理员账户,并检查 doona 是否显示正在运行的 honk。 界面导览用导航打开页面,用顶部栏搜索或刷新,用标签页切换视图。 观测流量用「活动」与「系统状态」查看引擎健康,用「连接」「分流」与「DNS」检查流量。 路由、节点与规则策略管理组选择与成员。 配置与设置「配置」页读取、校验并应用 honk 的配置文件。 常见操作本页介绍标准版;doona lite 请参阅 doona lite。 功能各项功能的前提条件与操作被禁用的原因,见功能启用条件。 doona litedoona lite 为初学者提供较小的界面,用于编辑 honk 配置。 连接 doona lite将 doona lite 连接到 honk 原生 API,或在没有后端时打开演示。 doona lite 常见操作使用 doona lite 导入资源并编辑 honk 配置。 配置参考本页列出 doona 涉及的 honk DAE 设置、默认值及生效方式。 doona 可以修改什么doona 通过不同的控制项修改配置源、运行时状态、持久保存的地理数据设置和浏览器偏好。 功能启用条件在表中找到你要使用的标准版功能,再按对应章节检查前提并启用。 故障排查 开发提交 pull request 前先读 CONTRIBUTING.md。