VD85, Mark Nefedov — по поводу «график отображается, но трафик не показывает» на OpkgTun0.
Разобрался, почему так. Трафик в веб-интерфейсе KeeneticOS считает только для того устройства opkgtunN, которое создала сама прошивка вместе с интерфейсом OpkgTunN. Если скрипт удаляет это устройство или приложение создаёт свой tun, который потом переименовывают в opkgtun0, то маршрутизация и политики работают, а счётчики нулевые. Проверить можно так — у «чужого» устройства будет timestamp: 0.000000:
ndmc -c 'show interface OpkgTun0 stat'
Решение — чтобы приложение работало с уже готовым устройством прошивки, а не создавало своё. У клиента TrustTunnel с версии 1.0.62 для этого есть device_name + use_existing = true (плюс included_routes = [] — маршрутами занимается Keenetic). После одной перезагрузки роутера цифры в панели совпадают со счётчиками ядра байт в байт. Для TrustTunnel это собрано в скрипты:
https://github.com/alex-combine/TrustTunnel-Keenetic-Native
Для adguardvpn-cli стоит проверить, умеет ли он подключаться к существующему TUN-устройству. Если да — статистика должна появиться так же.