Repolode
daeuniverse

daeuniverse/honk

daeのeBPF設計と設定構文に準拠し、sing-box風のアウトバウンドグループを備えた、Rust製の実験的なLinux透過プロキシエンジン。

スター
1,585
フォーク
137
未解決の Issue
29
最終コミット
5 時間前

これは何?

honkはLinux向けの透過プロキシエンジンです。TC eBPFを使って、LANから転送された通信とホスト自身が発信したTCP/UDP通信を捕捉し、コンパイル済みのルールに従って振り分け、さまざまなアウトバウンドプロトコル経由で転送します。データパスと設定構文はdaeに準拠し、アウトバウンドグループとClash互換APIはsing-boxを参考にしています。

対応するアウトバウンドには、SOCKS5、Shadowsocks/2022、Trojan、AnyTLS、Hysteria2、TUIC、Juicity、VMess、VLESS、direct、blockがあります。アウトバウンドグループにはSelector、URLTest、LoadBalance、Fallback、Scoreがあります。DNSアップストリームはUDP、TCP、DoT、DoH、DoQ、DoH3を利用でき、任意でノードまたはグループ経由にルーティングできます。

本プロジェクトは初期のalpha段階にあり、本番環境での使用は推奨されません。root権限が必要で、eBPFに対応したLinux 6.12以降でのみ動作します。FakeIPエンジンはなく、WindowsおよびmacOS向けのデータパスもありません。

主な機能

  • 01Linux上でTC eBPFを使い、TCP/UDP通信を透過的に捕捉します。
  • 02Trojan、VLESS、VMess、Hysteria2、TUICなど、複数のアウトバウンドプロトコルに対応します。
  • 03Selector、URLTest、LoadBalance、Fallback、Scoreのアウトバウンドグループを利用できます。
  • 04ルーティングとキャッシュに対応した暗号化DNSアップストリーム(DoT、DoH、DoQ、DoH3)を利用できます。
  • 05サブスクリプション、設定の再読み込み、Clash互換のREST/WebSocket APIを備えています。
  • 06運用向けのhonk-tool CLIを提供します。

ユースケース

  • LinuxルーターやOpenWrtクラスのデバイスで透過プロキシゲートウェイを稼働させる。
  • ルールに基づいてLANの通信を異なるアウトバウンドノード経由でルーティングする。
  • eBPFによる通信の捕捉やプロキシプロトコルを試す。
  • Clashダッシュボードやdoona Web UIからノードを管理する。

クイックスタート

  1. 1

    Releasesページからお使いのプラットフォーム向けのアーカイブをダウンロードしてください

  2. 2

    カーネルのチェック、インストール、接続の確認については、スタートアップガイドに従ってください

使う前に知っておきたいこと

  • 初期アルファ版のため、本番環境での使用は推奨されません。互換性を損なう変更が発生する可能性があります。
  • Linuxのみ対応しています。root権限、Linux 6.12以降、および特定のカーネルオプションが必要です。WindowsとmacOSのデータパスには対応していません。
  • 透過プロキシはネットワークフックとsysctl設定を変更するため、帯域外の管理経路を確保してください。
  • コピーレフトライセンスであるGPL-3.0-onlyの下でライセンスされています。

トピック

よくある質問

honk とは?
daeのeBPF設計と設定構文に準拠し、sing-box風のアウトバウンドグループを備えた、Rust製の実験的なLinux透過プロキシエンジン。 honkはLinux向けの透過プロキシエンジンです。TC eBPFを使って、LANから転送された通信とホスト自身が発信したTCP/UDP通信を捕捉し、コンパイル済みのルールに従って振り分け、さまざまなアウトバウンドプロトコル経由で転送します。データパスと設定構文はdaeに準拠し、アウトバウンドグループとClash互換APIはsing-boxを参考にしています。
honk は無料で使えますか?ライセンスは?
honk は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
honk は今もメンテナンスされていますか?
活発にメンテナンス中。honk の最終コミットは 2026年11月7日 です。
honk は何に使えますか?
LinuxルーターやOpenWrtクラスのデバイスで透過プロキシゲートウェイを稼働させる。 ルールに基づいてLANの通信を異なるアウトバウンドノード経由でルーティングする。 eBPFによる通信の捕捉やプロキシプロトコルを試す。 Clashダッシュボードやdoona Web UIからノードを管理する。
honk のインストール方法は?
Releasesページからお使いのプラットフォーム向けのアーカイブをダウンロードしてください カーネルのチェック、インストール、接続の確認については、スタートアップガイドに従ってください
honk はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/daeuniverse/honk

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト