v2.10.8
Исправления
NativeWG реализация через awg_proxy.ko — серия фиксов
На ряде серверов NativeWG туннель через awg_proxy.ko либо не устанавливал handshake вовсе, либо принимал первый handshake но через ~60 секунд сервер прекращал отвечать. На том же роутере и конфигурации kernel-AWG-туннель работал стабильно. Серия инкрементальных правок (kmod версии 1.1.3 → 1.1.6) приводит к байт-идентичности с reference amneziawg-linux-kernel-module:
-
MAC1 пересчёт на всех 4 путях handshake (PR #138 автор @AYastrebov) —
awg_proxy.koранее пересчитывал MAC1 только на 2 из 4 типов handshake-пакетов (outbound init и inbound response), пропуская outbound response и inbound init. Когда сервер инициировал rekey или клиент отвечал на init, MAC1 не совпадал и пакет дропался. Спасибо Андрею за чистый референс-кросс-чек и точечный фикс. (kmod 1.1.3), именно этот PR вернул веру в возможность починить функционал. -
HANDSHAKE_DSCP=0x88 на init/response — reference выставляет AF41 DSCP на handshake-пакетах. Мы отправляли с TOS=0. Промежуточные узлы по пути дропали (особенно для CPS с DNS-shape контентом). (kmod 1.1.4)
-
DF=0 (Don't Fragment не установлен) - приведено в соответствии с reference.
-
Удалён pre-ARP 0-byte UDP "probe" — наша собственная оптимизация для прогрева ARP оказалась первым видимым пакетом от нашего источника к серверу. (kmod 1.1.6)
-
Inter-packet jitter в handshake-цикле — наш kthread отправлял CPS+junks+init back-to-back за <1мс. Reference (через workqueue) даёт ~7-8мс на цикл. Добавлен
usleep_range(1500,2500)между sendmsg-ами. (kmod 1.1.6)
Для применения нового модуля перезагрузка роутера обязательна.
Sing-box роутер
- Восстановление netfilter-правил после рестарта демона — Теперь правила переустанавливаются через netfilter.d hook.
- DNS-RESCUE для no-policy девайсов — восстановлена работа устройств в политике по умолчанию при работающем singbox router. Спасибо за тесты и проверку работы, дебаг информацию и участию @Dude_47.
- Умный редактор правил для ручного ввода — встроенный редактор списков правил прямо в карточке, без отдельных модальных окон.
AmneziaWG / NativeWG
- Premium key storage — отдельное хранилище для AmneziaWG Premium-ключей в UI.
Frontend / UI
- Карточки туннелей — улучшен UI карточек.
- Дизайн как был раньше — для простого режима возвращён классический вид (до редизайна).
- SVG иконки для правил маршрутизации — можно загрузить кастомную иконку для DNS-правила.
- Модальное окно истории трафика — стабильный и более качественный график трафика туннеля.
- Унификация страницы тестов — диагностика системного туннеля открывается в модальном окне вместо отдельной страницы.
- Поисковая строка в "Соединения" — input не теряет фокус во время ввода.
- Ping — точность отображения ping исправлена.
Diagnostics
- О системе — экспорт системной информации с правильным локальным временем.
- Исправления — более точная и подробная страница окружения системы.
- Время в отчетах — имена отчётов используют время роутера, а не локальное UTC.
- Исправления журанала singbox — лог автоматически паузится при прокрутках в историю.
Прочее
- hrneo — фикс защиты от записи пустого geo-list файла.
- Geodata — переработана работа с geodata файлами (HrNeo).