mrkeyoor.com_
Sat 31 Oct 06:52 UTC
Self-Hostedevaluationupdated 31 Oct 2026

honk review

Honk is an experimental transparent-proxy engine for Linux, written in Rust. Its README documents TCP and UDP capture for LAN-forwarded and host-originated traffic and explicitly warns against production use.

Verdict

The recorded honk build at cdc3017 succeeded in 313 seconds, but tests failed with 4 failures out of the reported 2,086, and packet interception remains unverified. Upstream's explicit alpha warning supports evaluation on a recoverable Linux test host. Keep a working production gateway in place while checking the required traffic path and recovery behavior separately.

We ran it

Lab card: what happened when we ran honkScreenshot of honk (github.com/daeuniverse/honk)
Install✓ · 30s393 packages
Build✓ · 313s
Tests✗ · 400s2082 passed · 4 failed of 2086 (cargo test)
Repo1919 files~428,345 lines of source · 18.3 MB · 6 CI workflows

Answers from our run

Does honk build from source?

Dependencies installed in 30 seconds (393 packages), and the build succeeded in 313 seconds. We cloned commit cdc3017 into a clean Debian container with 3 CPUs and no project-specific setup.

Do honk's tests pass?

No. The project's own test command finished in 400 seconds and reported 2082 passed, 4 failed (cargo test).

Who should not use honk?

Operators needing production-ready gateway software: the README calls honk early alpha and warns against production use.

What are the alternatives to honk?

dae, sing-box. The recorded honk build at cdc3017 succeeded in 313 seconds, but tests failed with 4 failures out of the reported 2,086, and packet interception remains unverified.

SetupN/ASupported real-datapath setup was not verified; successful compilation does not establish packet interception.
Docs4/5The body's existing documentation rubric distinguishes orientation, a documented path with gaps and independently verified coverage. The supplied README and startup guide explain prerequisites, variants and mock-mode limits, but the instructions were not exercised.
CommunityN/AThe supplied activity listing does not establish support capacity, response quality or operator adoption.
MaturityN/AProduction traffic handling and recovery were not checked; upstream explicitly warns against production use.

Who it’s for

Linux networking engineers evaluating eBPF traffic capture on a recoverable test host.
Proxy developers who can check kernel prerequisites and verify traffic interception separately from userspace checks.

Who it’s NOT for

Operators needing production-ready gateway software: the README calls honk early alpha and warns against production use.
Windows or macOS users requiring traffic interception: honk documents no datapath for those systems.
Deployments requiring FakeIP or full mihomo parity: the README explicitly excludes both.
Hosts below Linux 6.12 or without root access: the documented transparent path requires both.

Setup reality

The October 30, 2026 sandbox run at commit cdc3017 installed successfully in 30 seconds with 393 dependencies recorded, then built successfully in 313 seconds. Tests failed with exit 101 after 400 seconds. The recorded aggregate reports 2,082 passed and 4 failed of 2,086. The visible tail identifies a failing honk-core library test run but does not show the failing names or assertions.

The supplied documentation requires root, Linux 6.12+, kernel features and bpffs for transparent proxying. Initial deployment changes network hooks, namespaces and sysctls, so it calls for an out-of-band management path.

The recorded sandbox configuration lists 3 CPUs, 12 GB RAM and image lab-rust:1. It does not establish actual compiler or operating-system versions. The record does not establish that the real eBPF datapath was built or exercised. The supplied README says plain Cargo release builds omit that path and mock mode does not intercept traffic. These documentation statements are not a verification of behavior at the measured commit.

A successful honk build doesn't verify transparent proxying

Honk built in the recorded sandbox run, but the evidence does not establish packet interception. The README explicitly warns against production use. Honk is a candidate for controlled Linux networking experiments on a recoverable host, with management access that does not depend on the traffic path being changed.

Honk is an experimental transparent-proxy engine for Linux, written in Rust. Transparent proxying captures traffic through the network machinery rather than requiring each application to select a proxy. The README documents transparent TCP and UDP handling for LAN-forwarded and host-originated traffic through Linux eBPF hooks and compiled routing. Those capabilities were not verified by the sandbox results.

What happened when we ran it

The October 30, 2026 run used commit cdc3017. Installation succeeded in 30 seconds with 393 dependencies recorded. The build succeeded in 313 seconds. Tests failed with exit 101 after 400 seconds; the recorded aggregate reports 2,082 passed and 4 failed out of 2,086.

The visible log tail separately reports a library result of 1,493 passed, 4 failed and 3 ignored, followed by an instruction to rerun honk-core with --lib. That excerpt does not show the failing names or assertions, so it cannot establish their cause. The aggregate counts and the library summary describe different scopes and should not be substituted for each other.

The sandbox configuration lists 3 CPUs, 12 GB RAM and image lab-rust:1. The image label does not establish the actual Rust compiler or operating-system version. The checkout scan detected 6 CI workflow files, no Dockerfile and no tests directory. The Cargo output confirms that the directory observation does not mean the repository lacks tests.

These are installation, compilation and test results, not connectivity or throughput measurements. The build record does not identify whether the real eBPF datapath was enabled. The supplied README says plain cargo build --release does not enable it and --mock-ebpf does not intercept traffic or test the datapath. No additional execution is claimed here.

Check the host and recovery path first

The README requires root, Linux 6.12+, the required kernel options and bpffs for transparent proxying. The supplied startup guide also requires cgroup v2 with CONFIG_CGROUP_BPF and says older kernels are rejected before attachment.

The guide distinguishes traffic entering from a LAN from traffic originating on the gateway itself. Selecting both captures both categories. Real mode loads eBPF programs, attaches TC and cgroup hooks, creates network resources and changes sysctls. Keep the documented out-of-band management path available during initial deployment.

For an evaluation, follow the guide's direct-only configuration first and verify connectivity from a real LAN client before adding proxy nodes. Then exercise the direct and proxied TCP, UDP and DNS flows the deployment needs, including IPv4 and IPv6 where required. These are recommended next checks, not checks completed in the recorded run. The guide explicitly says a running process, an existing interface or a reachable API is insufficient evidence of a working traffic path.

Select the build for the interface you need

The documented full release includes the native API, the Clash-compatible API and embedded doona interfaces. The lean native-api and clash-api variants provide their respective API without an embedded UI. Archive selection therefore affects available controls as well as platform compatibility.

The startup guide says incompatible interface settings can fail startup in lean variants. For doona, check the native API and selected UI path. For a Clash dashboard, check the Clash-compatible interface. Neither the interface name nor familiar configuration syntax establishes that an existing deployment can migrate unchanged.

The README lists outbounds including SOCKS5 and Shadowsocks, plus direct and block actions, and documents DNS routing and caching. That list does not verify interoperability with a particular server configuration. It also explicitly excludes a FakeIP engine, full mihomo parity and a Windows/macOS datapath. Choose another candidate if any of those is a requirement.

A beta release does not remove the alpha warning

The supplied release listing shows v0.1.0-beta.4 as a prerelease, released on October 30. This is release-list evidence, not the identity of the measured checkout: the sandbox run is recorded at cdc3017.

The supplied latest-release lookup is null; it does not establish whether a stable release exists. The supplied issues listing includes an October 30, 2026 proposal to separate graceful restart from shutdown draining. That proposal does not establish implemented or verified recovery behavior.

The README still says early alpha and not recommended for production. It also warns that pre-1.0 minor releases may change configuration or behavior. Read the selected release's notes before upgrading and keep the working configuration recoverable. The supplied documentation is not pinned to cdc3017, so its capabilities and instructions should not be presented as exact-commit test findings.

Compare candidates against the required traffic path

dae documents traffic selection by local process name and LAN MAC address, using Linux eBPF. It is a relevant candidate when comparing that routing approach. Honk says it follows dae's datapath design and configuration syntax while remaining an independent implementation. Shared lineage does not establish a drop-in migration.

sing-box describes itself as a universal proxy platform. Consider it as a separate candidate when honk's documented limits rule honk out, then check the required capabilities in its documentation. The supplied sing-box extract does not establish which of those requirements it meets. No comparative speed or reliability result is available for either alternative.

Documentation receives 4/5 on the existing narrow editorial scale: 1 means no usable orientation, 3 means a documented path with gaps, and 5 requires independently verified coverage. The README and startup guide explain kernel prerequisites, build variants and mock-mode limits, but their instructions were not exercised in the recorded evaluation. This score assesses the supplied documentation, not setup success, compatibility or production readiness. Setup ease, community and maturity remain unassessed.

The next useful result is a controlled connectivity check on a compatible Linux host, with a verified way to recover management access.

Alternatives

ProjectWhat it isPick it when
dae gh↗A transparent proxy project using Linux eBPF.Compare it when local process-name or LAN MAC-address traffic selection matters. Its README documents those capabilities; the supplied evidence does not establish a drop-in migration from honk or a performance advantage.
sing-box gh↗A project that describes itself as a universal proxy platform.Consider it as a separate candidate when honk's documented boundaries rule honk out. Check the required capabilities in its documentation; the supplied extract does not verify that it meets them.

What people are saying

  1. [github-trending] daeuniverse/honk

Sources

  1. Honk README
  2. Honk startup guide
  3. dae README
  4. sing-box README
  5. Honk releases
  6. Honk issues

More self-hosted reviews

aivpn · Free-GST-Billing-Software · AiSOC · billd-desk · ha-mcp · umami · the whole board →