﻿ROUTE / VPN UPDATER — 0.1.4 BETA
Для Windows 10 / 11. Keenetic / Netcraze с совместимым CLI.

ЗАПУСК
1. Полностью распакуйте ZIP в отдельную папку.
2. Запустите Start.cmd. Дополнительные программы не нужны.
3. Найдите роутер или укажите его локальный IP, введите логин и пароль.
4. Выберите существующее VPN-подключение и новый файл .conf.
5. Нажмите «Проверить и заменить VPN».

ВОЗМОЖНОСТИ
- Обновление существующего WireGuard / AmneziaWG интерфейса.
- Сохранение его идентификатора, маршрутов, списков доменов, DNS-правил
  и политик. DNS из нового файла не применяется.
- Включение Telnet через HTTP-интерфейс роутера с доступом private
  (локальная сеть), если служба выключена и включён соответствующий флажок.
- Зашифрованные Windows DPAPI резервные копии в папке backups.
- Диагностика рукопожатия и трафика с роутера.
- Проверка DNS и HTTPS сайтов с компьютера, журнал событий.

СТАТУС БЕТА-ВЕРСИИ
Вход, чтение конфигурации, команды включения Telnet и диагностика
проверены на Keenetic Giga. Обновление реального VPN новым конфигом
и работа на других моделях ещё не прошли полноценную проверку.
Совместимость зависит от прошивки и параметров conf. Поддержаны один
[Interface] и один [Peer]; неизвестные поля отклоняются. Диапазон
PersistentKeepalive не поддержан. Программа не гарантирует доступность
сервера, обход блокировок или работу любого VPN-протокола.

РЕЗЕРВНОЕ КОПИРОВАНИЕ
Keenetic может скрывать старый приватный ключ. Для полного отката
потребуется СТАРЫЙ conf выбранного VPN. Если файла нет, можно явно
разрешить копию без скрытого ключа, но такая копия не восстановит ключ.
Не используйте этот режим, если потеря старого VPN недопустима.
DPAPI-копия расшифровывается тем же пользователем Windows на том же ПК.
При ошибке выполняется попытка отката; при потере доступа к роутеру
восстановление может потребовать ручных действий.

БЕЗОПАСНОСТЬ И ОГРАНИЧЕНИЯ
Пароль не записывается в файлы. Telnet передаёт данные без шифрования:
используйте доверенную локальную сеть. Автовключение поддерживает
HTTP на стандартном порту и частный IPv4-адрес. Если веб-интерфейс
только HTTPS или использует другой порт/метод входа, включите Telnet
вручную. WAN-доступ и проброс портов программа не добавляет.
При включении Telnet сохраняется текущая конфигурация роутера целиком.
Не меняйте настройки роутера параллельно с работой программы.
Для замены VPN требуется доступная служба Telnet на TCP 23.

Диагностика сайтов выполняется с компьютера, с его текущими VPN/прокси,
и не подтверждает прохождение трафика через выбранный VPN роутера.
HTTP 403/429 может означать ограничение со стороны самого сайта.

В архиве нет VPN-конфигов, паролей и резервных копий пользователя.
Публикация: https://11c.ru/aspia/

ИСПРАВЛЕНИЯ 0.1.2
Быстрый параллельный поиск роутера, ручной ввод доступен сразу.
Отказ при неверном пароле распознаётся сразу, ожидание входа до 8 секунд.
Отмена поиска, подключения и диагностики; закрытие окна отменяет эти операции.
Изменение VPN прерывать нельзя: дождитесь завершения или отката.
В журнале сохраняются операция, код ошибки и сообщения отката без значений ключей.
Убрано ограничение 65536 символов для резервной копии (из версии 0.1.1).

ИСПРАВЛЕНИЯ 0.1.3
Исправлена потеря журнала при обработанной ошибке фоновой операции.
Вместо ScriptHalted сохраняются исходная причина и сообщения отката.

ИСПРАВЛЕНИЯ 0.1.4
Исправлена синхронизация Telnet при промежуточных перерисовках приглашения.
IPv4 удаляется командой no ip address без адреса и маски.
Peer создаётся отдельной командой перед установкой endpoint.
AmneziaWG 1 использует короткую форму asc без лишних параметров 2/3.
Перед заменой команды проверяются на свободном выключенном WireGuard-интерфейсе.
На нём не включается соединение; после проверки интерфейс удаляется.
Проверяются также удаление и сброс настроек, до изменения рабочего VPN.
При несовместимой прошивке или отсутствии свободного тестового интерфейса
замена останавливается. Маркировка модели не гарантирует совместимость.
На Keenetic проверены замена и откат IP/ключа/peer/MTU/AWG на отдельном
выключенном интерфейсе; исходная конфигурация после теста сохранилась.
Физически все модели Keenetic/Netcraze не проверены.
