doona
快速入门
演示
简体中文

快速入门

使用仅直连的 honk 配置启动 doona 标准版,登录后验证网关本机的流量。你需要一台 Debian 或 Ubuntu 网关、sudo 权限,以及控制台等备用访问方式。

1. 安装 doona 和兼容的 honk 构建

按在 Debian 或 Ubuntu 上安装安装 doona-web 软件包和 honk-core。选择后端前,先查看 honk 版本:doona 需要原生 API。

其他平台:

在 Debian 网关上执行:

/usr/local/bin/honk-core --version
ls -l /usr/share/doona-web/index.html

第一条命令输出 honk 的构建信息。第二条必须列出已安装界面的 index.html。

2. 写入最小配置

在网关的同一个终端中执行以下命令。用 ip -4 addr show 查找网关的局域网地址,再替换示例地址:

ip -4 addr show
LAN_IP=192.168.1.1
sudo install -d -m 0700 /etc/honk /etc/honk/config.d /var/lib/honk

写入 /etc/honk/config.dae:

sudo tee /etc/honk/config.dae > /dev/null <<'EOF'
include {
    config.d/*.dae
}

global {
    wan_interface: auto
}

routing {
    fallback: direct
}
EOF

写入 /etc/honk/config.d/api.dae:

sudo tee /etc/honk/config.d/api.dae > /dev/null <<EOF
experimental {
    native_api {
        enabled: true
        listen: '${LAN_IP}:9527'
        password_auth: true
        config_write: true
        ui: '/usr/share/doona-web'
    }
}
EOF
sudo cat /etc/honk/config.dae /etc/honk/config.d/api.dae

这些是最小配置中的完整 sudo 示例,界面路径采用 Debian 的安装位置。输出的 API 文件中,listen 行必须包含你的地址。主文件让流量直连,并将 honk 附加到默认路由接口。此配置不设置局域网网桥;需要网桥时,请使用链接页面中的对应平台配置。

启动服务前,执行以下命令检查文件:

sudo /usr/local/bin/honk-core --config /etc/honk/config.dae --mock-ebpf

等待输出 native API listener ready 和 honk-core is running。在第二个终端中重新设置 LAN_IP,再查询 API:

LAN_IP=192.168.1.1
curl "http://$LAN_IP:9527/api"

原生 API 响应中出现 setup_required: true,说明 API 可以访问,且尚未创建管理员。按 Ctrl+C 停止前台进程。

3. 启动服务

按服务管理创建 systemd 单元,并执行其中的 daemon-reload 命令。然后在网关上执行:

sudo systemctl enable --now honk-core
sudo systemctl status honk-core

状态必须显示 active (running)。再次执行 curl 命令,确认服务提供 API。失败时,请按链接页面的说明查看服务日志。

4. 登录

从网关或其局域网设备打开 http://192.168.1.1:9527/ui/,将地址替换为你的地址。按首次登录输入用户名、密码和确认密码,再选择创建并登录。如果管理员已存在,使用该账户登录。

登录成功后会打开活动页。打开系统状态,确认状态显示运行中,引擎为 honk,并列出后端能力。

5. 验证路由

在网关上确认请求可以发出:

curl -I https://example.com

curl 必须收到 HTTP 响应。

在 doona 中打开规则,再打开追踪模拟。选择 TCP,输入域名 example.com 和目标端口 443,然后选择开始追踪。结果必须以 direct 结束。

直连流量由内核转发,因此不会出现在连接页中。连接页列出由 honk 在用户空间处理的流量,例如添加代理组后经由代理组发出的流量。

你现在已有一份仅直连的基础配置。接下来可以添加订阅,或在启用其他控制项前查看功能启用条件。

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。