UPD 3. Четвёртый релиз - основной упор в этот раз на новую функциональность.
Новая вкладка Clients
Список зарегистрированных на роутере устройств прямо в панели - имя, IP, MAC, политика, статус online/offline, аптайм, трафик, тип подключения (WiFi/провод) и скорость. Онлайн-клиенты отдельным блоком сверху, офлайн - снизу, с числом в каждой группе.
Самое интересное - кнопка "View connections" на каждой строке. Показывает живой снимок текущих соединений конкретного клиента (через /proc/net/nf_conntrack - отдельная утилита conntrack для этого не нужна, обычный текстовый файл). Это не история за прошлые дни (Keenetic такое не логирует), а именно "куда клиент подключён прямо сейчас":
Подсветка "это одна из целей" - если адрес назначения совпадает с чем-то из ваших таргетов (точный IP, CIDR, или текущий резолвленный IP домена) - зелёная полоса и метка с именем;
Через какую политику и таблицу маршрутизации ушло соединение - и не предположение, а по факту: метка (mark) уже есть в самом conntrack, сверяется с базой, а сама таблица дополнительно подтверждается живым ip route get - потому что метка говорит только "чья политика", а не "точно какая таблица";
Шлюз и интерфейс - тоже живым запросом, но только на уникальные адреса и с потолком в 15 за один просмотр, чтобы не заспамить роутер, если у клиента много разных направлений;
Обратный DNS - хотя бы примерное имя вместо голого IP, где оно есть. Резолвится отдельно от списка соединений и кэшируется в браузере на весь сеанс - обычный Refresh и авто-обновление не переспрашивают уже известные адреса заново, чтобы не тормозить на ровном месте;
Фильтр по IP и по протоколу, дедупликация одинаковых направлений, авто-обновление с выбором интервала.
Как обычно - разворачивал с нуля на своих роутерах, чтобы прогнать весь процесс.
Архив во вложении.
keenetic-dns-router4.zip