Skip to content

v2.7.3

Choose a tag to compare

@hoaxisr hoaxisr released this 07 Apr 05:53

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