MacをSurge風の透過プロキシにするmacOS用ゲートウェイアプリ。デバイスごとのルーティングに対応し、dnsmasqでDHCP/DNS、mihomoでプロキシ処理を行います。
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
Releasesページからお使いのプラットフォーム向けのアーカイブをダウンロードしてください
- 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 の数値は毎日更新されます。
関連プロジェクト
VLESS、VMess、Trojan、Shadowsocks、WireGuard、REALITYなどのプロトコルに対応するGo製ネットワークプラットフォーム兼プロキシコア。
DNSクエリと応答にTCP通信を載せて、検閲や不安定なネットワークを回避するDNSトンネリングVPN。
AIネットワークの通信状況を表示し、インターネット接続を切り替えられるLinuxゲートウェイ向けWebコンソール。
Kubernetesクラスター向けのeBPFベースCNI。IDベースのL3〜L7ポリシーやkube-proxyの置き換えに対応し、ネットワーク、セキュリティ、可観測性を提供します。