KeenProxy — это инструмент для управления сетевым трафиком и маршрутизацией на базе движка sing-box, распространяемый по лицензии GPL-3.0-only. Веб-интерфейс позволяет настраивать правила маршрутизации для отдельных устройств или подсетей, используя домены, IP-адреса и GeoIP.
Сервис на языке Go преобразует YAML-конфигурацию в правила iptables. Поддерживается перенаправление TCP и режим TPROXY для UDP. В версии 0.8.0 добавлен опциональный хук NDM netfilter, который восстанавливает правила файрвола при их сбросе прошивкой, а также встроенный сторож, проверяющий состояние правил каждые 30 секунд.
Система включает инструменты диагностики, позволяющие проверять соединения и выгружать обезличенные архивы с логами для анализа проблем. Основной платформой для работы KeenProxy являются устройства Keenetic и Netcraze с установленным Entware, для которых доступны сборки под архитектуры ARM64 и MIPS.
Экспериментальная поддержка OpenWrt внедрена в версии 0.6.0. Для запуска требуются устройства с объемом оперативной памяти от 128 МиБ. Разработчики ведут тестирование совместимости на различных прошивках и устройствах, включая MikroTik hAP ac, и собирают данные о работе перехвата трафика от пользователей.




