Repolode
daeuniverse

daeuniverse/honk

Экспериментальный прозрачный прокси-движок для Linux на Rust: следует дизайну eBPF и синтаксису конфигурации dae, а для групп исходящих подключений использует подход sing-box.

Звёзды
1,547
Форки
133
Открытые issues
29
Последний коммит
21 час назад

Что это?

honk — прозрачный прокси-движок для Linux. Он перехватывает TCP- и UDP-трафик, перенаправляемый из LAN и исходящий от самого хоста, с помощью TC eBPF, обрабатывает его по скомпилированным правилам и перенаправляет через различные протоколы исходящих подключений. Архитектура обработки трафика и синтаксис конфигурации следуют 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 и не рекомендуется для использования в production. Он работает только в Linux 6.12+ с правами root и требует поддержки eBPF; движка FakeIP нет, как нет и обработки трафика для Windows и macOS.

Ключевые возможности

  • 01Прозрачный перехват TCP/UDP-трафика в Linux с помощью TC eBPF.
  • 02Несколько протоколов исходящих подключений, включая Trojan, VLESS, VMess, Hysteria2 и TUIC.
  • 03Группы исходящих подключений Selector, URLTest, LoadBalance, Fallback и Score.
  • 04Зашифрованные DNS-апстримы (DoT, DoH, DoQ, DoH3) с маршрутизацией и кэшированием.
  • 05Подписки, перезагрузка конфигурации и совместимый с Clash REST/WebSocket API.
  • 06CLI honk-tool для управления.

Сценарии использования

  • Запуск прозрачного прокси-шлюза на Linux-роутере или устройстве класса OpenWrt.
  • Маршрутизация LAN-трафика через разные узлы исходящих подключений по правилам.
  • Эксперименты с перехватом трафика на основе eBPF и прокси-протоколами.
  • Управление узлами через панель Clash или веб-интерфейс doona.

Быстрый старт

  1. 1

    Скачайте архив для своей платформы со страницы Releases

  2. 2

    Следуйте руководству по запуску: проверьте ядро, установите программу и убедитесь в наличии подключения

Что важно знать

  • Ранняя альфа-версия, не рекомендованная для использования в production; возможны несовместимые изменения.
  • Поддерживается только Linux; требуются права root, Linux 6.12 или новее и определённые параметры ядра. Datapath для Windows и macOS отсутствует.
  • Прозрачный прокси изменяет сетевые хуки и параметры sysctl, поэтому обеспечьте доступный внеполосный канал управления.
  • Распространяется по лицензии GPL-3.0-only — лицензии с копилефтом.

Темы

Частые вопросы

Что такое honk?
Экспериментальный прозрачный прокси-движок для Linux на Rust: следует дизайну eBPF и синтаксису конфигурации dae, а для групп исходящих подключений использует подход sing-box. honk — прозрачный прокси-движок для Linux. Он перехватывает TCP- и UDP-трафик, перенаправляемый из LAN и исходящий от самого хоста, с помощью TC eBPF, обрабатывает его по скомпилированным правилам и перенаправляет через различные протоколы исходящих подключений. Архитектура обработки трафика и синтаксис конфигурации следуют dae, а группы исходящих подключений и совместимый с Clash API основаны на sing-box.
honk можно использовать бесплатно? Какая у него лицензия?
honk распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
honk всё ещё поддерживается?
Активно поддерживается. Последний коммит в honk — 6 нояб. 2026 г..
Для чего можно использовать honk?
Запуск прозрачного прокси-шлюза на Linux-роутере или устройстве класса OpenWrt. Маршрутизация LAN-трафика через разные узлы исходящих подключений по правилам. Эксперименты с перехватом трафика на основе eBPF и прокси-протоколами. Управление узлами через панель Clash или веб-интерфейс doona.
Как установить honk?
Скачайте архив для своей платформы со страницы Releases Следуйте руководству по запуску: проверьте ядро, установите программу и убедитесь в наличии подключения
Где скачать honk?
Исходный код и инструкции по установке — на GitHub: https://github.com/daeuniverse/honk

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Приложение-шлюз для macOS превращает Mac в прозрачный прокси в стиле Surge с маршрутизацией по устройствам, DHCP/DNS через dnsmasq и mihomo в роли прокси-движка.

2,6 тыс.+5 за неделю184GoGPL-3.0Обновлён 3 дня назад

Сетевая платформа и прокси-ядро на Go с поддержкой VLESS, VMess, Trojan, Shadowsocks, WireGuard, REALITY и других протоколов.

42,7 тыс.+171 за неделю6,1 тыс.GoMPL-2.0Активно поддерживаетсяОбновлён 20 часов назад

Веб-консоль для Linux-шлюза: показывает трафик AI-сети и позволяет включать и отключать для неё доступ в Интернет.

67+3 за неделю9PythonMITАктивно поддерживаетсяОбновлён позавчера

Плагин для LuCI, который запускает прокси-клиент Mihomo (Clash Meta) на роутерах OpenWrt и поддерживает маршрутизацию трафика по правилам и прозрачное проксирование.

28,1 тыс.+45 за неделю4,1 тыс.JavaScriptMITАктивно поддерживаетсяОбновлён 22 часа назад

CNI на базе eBPF и сетевой, защитный и наблюдательный слой для кластеров Kubernetes с политиками L3–L7, учитывающими идентификаторы, и заменой kube-proxy.

25,8 тыс.+49 за неделю4,2 тыс.GoApache-2.0Обновлён 21 час назад