v2.7.3
release: v2.7.3
Главные нововведения:
Отказ от opkgtun! Breaking change: теперь режим ядра (kernel) только в режиме unix интерфейса, без opkgtun.
Connections Viewer — просмотр активных соединений
Новая страница "Соединения" показывает все активные сетевые соединения через роутер с
возможностью фильтрации по туннелю, источнику, протоколу. Видно какое устройство куда
ходит, какой трафик идёт через каждый туннель. Парсит conntrack напрямую с роутера, без
дополнительных зависимостей.
Замена конфигурации туннеля
На странице редактирования туннеля появилась кнопка "Заменить". Теперь не нужно удалять и
пересоздавать туннель когда провайдер VPN выдал новую конфигурацию — просто загрузите новый
.conf файл (или вставьте текст / vpn:// ссылку), и AWG Manager автоматически:
- Остановит туннель
- Заменит Interface и Peer
- Сохранит все настройки: имя, ISP-привязку, мониторинг, правила маршрутизации
- Запустит туннель обратно
DNS Route Failover — резервирование DNS-маршрутов
Если в правиле DNS-маршрутизации указано несколько туннелей (primary + backup), AWG Manager
теперь сам переключает трафик на резервный туннель, когда primary падает (определяется
через PingCheck). При восстановлении primary трафик автоматически возвращается. В UI
показывается toast-уведомление о переключении.
Это обходной путь для бага в прошивках Keenetic, где встроенный механизм fallback в
dns-proxy route работает ненадёжно.
Комментарии в IP-маршрутах
В правилах IP-маршрутизации теперь можно добавлять комментарии к подсетям через синтаксис
1.2.3.4/32 !ASTelegram. Комментарии:
- Парсятся при импорте .bat/.txt файлов (после строки маршрута)
- Передаются в роутер через RCI (видны в нативном WebUI Keenetic)
- Отображаются на карточке правила в виде тегов
Идеально для импортов с группировкой по ASN или сервисам.
Замена опросов на Server-Sent Events (SSE)
Полная переработка обмена данными между frontend и backend:
- Все обновления (статус туннелей, трафик, логи, мониторинг) приходят в реальном времени
через одно SSE соединение - Убрано опрашивание раз в 5–30 секунд → меньше нагрузка на роутер, мгновенные обновления в
UI - Графики трафика обновляются без задержек
- При перезапуске сервиса страница автоматически перезагружается
Orchestrator — единый мозг управления туннелями
Полностью переписан слой управления жизненным циклом туннелей. Теперь все события
(старт/стоп/удаление, события WAN, NDMS hooks, отказы PingCheck) обрабатываются единым
orchestrator'ом, который принимает решения декларативно через таблицу состояний. Это
устранило целый класс race condition'ов и сделало поведение предсказуемым.
Улучшения функционала
Маршрутизация
- Поиск по правилам: на странице "Маршрутизация" теперь работает поиск по доменам, IP,
подсетям. Результаты — мини-карточки с иконкой сервиса, кликом открываются на
редактирование - Bulk операции: массовое включение/выключение/удаление правил DNS и IP
- Каталог DNS-пресетов: готовые наборы правил для популярных сервисов (Telegram, YouTube,
Netflix и др.) - Дедупликация доменов: автоматическое удаление дубликатов при импорте подписок
- VPN для устройств (Client Routes): маршрутизация трафика конкретных устройств через
выбранный туннель
Маршрутизация
- DNS routes больше не падают при удалении туннеля, на который они ссылаются
- IP routes корректно очищаются перед удалением туннеля (раньше reconcile падал с "no such
interface") - Endpoint routes больше не теряются при race condition между несколькими туннелями
- Правильная работа failover между несколькими WAN-интерфейсами
Авторизация
- Исправлена ошибка "Сервер недоступен" вместо формы логина при включённой авторизации
- SSE-соединение теперь корректно стартует только после успешной авторизации
Отображение
- Графики трафика на system tunnel картах теперь обновляются в реальном времени
- Корректное отображение IPv6 адресов и маршрутов
- Исправлено пропадание графиков при F5
- Toggle переключатели визуально синхронизированы с реальным состоянием
Под капотом
- Весь backend на RCI вместо ndmc CLI — на порядок быстрее, меньше fork'ов, лучше для
слабых роутеров - AmneziaWG kernel module обновлён до версии 1.1.0