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 檢查組態。 服務管理本頁以 systemd 或 OpenWrt procd 服務的形式運作 honk:先建立一次服務,再列出啟動、停止、重新啟動、重載 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。