Early alpha, not recommended for production. Expect breaking changes, incomplete features, and limited real-world validation.
honk follows the design of dae's eBPF datapath and configuration syntax, and of sing-box's outbound groups and Clash API. It is an independent implementation, not a port of either project.
dae0/daens, and compiled routing.direct, and block. Trojan/VMess/VLESS support H2 XHTTP (packet-up, stream-up, stream-one); VMess is TCP-only. See protocol limits.honk-tool CLI toolbox.There is no FakeIP engine, full mihomo parity, or Windows/macOS datapath.
Download an archive for your platform from Releases. Releases cover x86_64 and aarch64 Linux; full suits most deployments.
| Build | Native API | Clash API | Embedded doona and doona lite |
|---|---|---|---|
full |
Yes | Yes | Yes |
native-api |
Yes | No | No |
clash-api |
No | Yes | No |
Every build comes as a static musl binary; full also comes linked against glibc (gnu). Archives with stock in the name use the system allocator instead of mimalloc. Each release's Downloads section lists checksums and provenance.
For OpenWrt, use the daeuniverse package feed.
For source builds, follow Build from source. Release binaries embed eBPF; plain cargo build --release does not enable the real datapath.
Follow the startup guide for kernel checks, installation, and connectivity verification. Initial deployment changes network hooks, namespaces, and sysctls; keep an out-of-band management path available.
honk works with two kinds of web UI:


For doona, enable experimental.native_api and set ui: 'embedded' in a full build, or ui: 'embedded-lite' for doona lite; the doona quick start walks through it. A native-api build can serve a separately installed doona from its directory instead. For a Clash dashboard, set experimental.clash_api; honk downloads zashboard on first start. The experimental settings list every field of both.
The documentation index links configuration guides, native and Clash API references, subsystem designs, and operations guides in both languages.
v0.1.0; -alpha.N, -beta.N, and -rc.N tags are prereleases. Before 1.0, minor releases may change configuration or behaviour; read the release notes before upgrading./api/v1; before 1.0 its contract may change in a minor release. GET /api/v1/version reports the contract identity.The workspace contains configuration, shared eBPF types, NFQUEUE, outbound, core, and tooling crates; crates/honk-ebpf builds separately. See the Justfile and contribution policy.
Use mock mode for unprivileged userspace development. --mock-ebpf does not intercept traffic or test the datapath.
The rolling Debug prerelease provides the latest debug.* build from main for testing. These use the release profile, not Cargo's debug profile; retention and publication follow the release rules.
Report proxy, routing, and DNS problems in honk issues; report web interface problems in doona issues.
For vulnerabilities, follow SECURITY.md.
SPDX-License-Identifier: GPL-3.0-only
Copyright (c) 2025, glassyiris <honk@catmint.cc> and honk contributors
The development-only dae parser oracle links dae (AGPL-3.0-only). It is never shipped or linked into honk-core.
| 日期 | 榜单 | 排名 | 周期新增 | 总 STAR |
|---|