hrweb & hrneo: Тёмная тема и новый Dashboard
====== hrweb ======
Новый интерфейс
• Визуальное оформление переработано: горизонтальный макет
заменён на вертикальный с боковой навигацией.
заменён на вертикальный с боковой навигацией.
• Работа с GeoIP и GeoSite объединена в один логический блок
вместо разрозненных элементов управления.
вместо разрозненных элементов управления.
Настройки
• Настройки hrweb перенесены из cookie браузера в файл /opt/etc/HydraRoute/hrweb.conf
— теперь сохраняются на роутере и не зависят от браузера или устройства.
— теперь сохраняются на роутере и не зависят от браузера или устройства.
Dashboard — приоритет политик доступа
• Управление приоритетом политик доступа перенесено из
раздела DANGER ZONE в dashboard: карточки политик можно перетаскивать мышью,
порядок карточек определяет приоритет.
раздела DANGER ZONE в dashboard: карточки политик можно перетаскивать мышью,
порядок карточек определяет приоритет.
Dashboard — политики доступа
• Рядом с названием политики доступа теперь отображается
текущее активное подключение.
текущее активное подключение.
• Добавлена кнопка swap — позволяет сменить подключение
политики из доступных в роутере без перехода в его админку.
политики из доступных в роутере без перехода в его админку.
• Кнопка swap скрыта для только что созданных политик,
которые ещё не сохранены в роутере.
которые ещё не сохранены в роутере.
• После сохранения dashboard кнопка swap появляется
автоматически по факту создания политики в роутере (без перезагрузки страницы).
автоматически по факту создания политики в роутере (без перезагрузки страницы).
• Поддержано переименование политики: смена типа DirectRoute
классическая политика доступа отрабатывает корректно при сохранении.
классическая политика доступа отрабатывает корректно при сохранении.
• Список системных интерфейсов, определяющий тип политики
(interface / policy), кэшируется и периодически обновляется; при добавлении
нового интерфейса в систему hrweb подхватывает изменение без перезагрузки
страницы.
(interface / policy), кэшируется и периодически обновляется; при добавлении
нового интерфейса в систему hrweb подхватывает изменение без перезагрузки
страницы.
Dashboard — CIDR / ip.list
• Исправлено удаление отключённых CIDR-групп из ip.list
через dashboard (группы с #/policy заголовком удалялись визуально, но
восстанавливались после обновления страницы).
через dashboard (группы с #/policy заголовком удалялись визуально, но
восстанавливались после обновления страницы).
Метрики системы
• В header добавлен виджет производительности с графиком
загрузки CPU и RAM. Данные накапливаются пока страница открыта и сбрасываются
только при выходе. Виджет включается/выключается в настройках.
загрузки CPU и RAM. Данные накапливаются пока страница открыта и сбрасываются
только при выходе. Виджет включается/выключается в настройках.
• В footer добавлены модель роутера и версия прошивки (загружаются
один раз через RCI, не требуют периодического обновления).
один раз через RCI, не требуют периодического обновления).
Раздел Settings— Geo файлы
• Кнопка «Обновить индексы Geo файлов» теперь только
перестраивает индекс из уже скачанных файлов, а не запускает их повторное
скачивание.
перестраивает индекс из уже скачанных файлов, а не запускает их повторное
скачивание.
• Автоматическое обновление geo-файлов по расписанию теперь
гарантированно завершает обновление индекса после скачивания файлов (устранена
рассинхронизация).
гарантированно завершает обновление индекса после скачивания файлов (устранена
рассинхронизация).
• Кнопка «+ geo» в dashboard более не отображается если файл
geo-index.json отсутствует на роутере; при его отсутствии показывается
соответствующее сообщение вместо пустого списка.
geo-index.json отсутствует на роутере; при его отсутствии показывается
соответствующее сообщение вместо пустого списка.
Dashboard — перенос групп между политиками
• В каждой группе доменов добавлена кнопка «Перенести»
(иконка рядом с удалением). При клике открывается выпадающий список доступных
политик; выбор перемещает всю группу в выбранную политику прямо в интерфейсе
без перезагрузки страницы. Кнопка скрыта если в dashboard только одна политика.
(иконка рядом с удалением). При клике открывается выпадающий список доступных
политик; выбор перемещает всю группу в выбранную политику прямо в интерфейсе
без перезагрузки страницы. Кнопка скрыта если в dashboard только одна политика.
Потеря связи и истечение сессии
• Переработан механизм обнаружения потери связи с бэкендом и
истечения сессии: при получении 401 или недоступности сервера показывается
модальное окно с предложением войти снова, все последующие запросы блокируются
до перехода на страницу логина (устранены дублирующиеся уведомления и фоновые
ошибки).
истечения сессии: при получении 401 или недоступности сервера показывается
модальное окно с предложением войти снова, все последующие запросы блокируются
до перехода на страницу логина (устранены дублирующиеся уведомления и фоновые
ошибки).
Тёмная тема
• Добавлена поддержка тёмной темы. Переключатель Light /
Dark расположен в правой части header. Выбранная тема сохраняется в cookie и
применяется при следующем открытии страницы.
Dark расположен в правой части header. Выбранная тема сохраняется в cookie и
применяется при следующем открытии страницы.
Оптимизация ресурсов frontend
• Все SVG-иконки проекта приведены к единому размеру
(оптимизированы до минимально достаточного разрешения, устранена избыточность).
(оптимизированы до минимально достаточного разрешения, устранена избыточность).
====== hrneo ======
Порядок политик при матчинге доменов
• Директива PolicyOrder= в hrneo.conf теперь учитывается не
только при добавлении правил в iptables, но и при формировании таблиц доменов
для матчинга. Домены будут направляться в ipset той политики, которая имеет
больший приоритет (меньший порядковый номер), если домен присутствует в
нескольких политиках.
только при добавлении правил в iptables, но и при формировании таблиц доменов
для матчинга. Домены будут направляться в ipset той политики, которая имеет
больший приоритет (меньший порядковый номер), если домен присутствует в
нескольких политиках.
Взаимодействие с Keenetic RCI
• Обращения к RCI (http://localhost:79/rci) переведены
с curl на нативные Go HTTP-запросы (в соответствие с реализацией Keenetic).
с curl на нативные Go HTTP-запросы (в соответствие с реализацией Keenetic).
hrweb
hrneo
hydraroute
keenetic
update
release
Алексей Запускалов
Здравствуйте. Как можно запустить службу xRay через SSH-клиент? Через вэб-интерфейс не запускается:(
Mar 31 17:11
Arstol
xRay после обновления HRNEO теперь недоступен к установке ни через через SSH, ни через WEB интерфейс... выдает - Collected errors:* opkg_download: Failed to download
Не знаю в курсе ли этого сам автор?!? Появится если тут, расскажет что случилось
Apr 02 08:41 (changed)
Ground Zerro
Arstol, GitHub под блокировками. Решение:
https://boosty.to/ground_zerro/posts/098ab556-6491-4f10-9243-139ac3798352
Apr 04 14:51