# KeeneticQuickInstaller 1.5.0

## 1.5.0

KQI перешёл на адаптивный provisioning: после входа программа определяет наличие Интернета, обязательный backup всегда выполняется первым, WAN настраивается при необходимости, управляющий туннель — WireGuard, а LAN IP применяется последним. DNS/DoH, HTTPS+SSH и NTP/SNTP включены по умолчанию; OPKG/AWG Manager/дистрибутивы выключены.

Пользовательский AWG 2.0 вынесен в самостоятельный раздел «VPN и маршруты». Для любой VPN-политики можно необязательно импортировать BAT/TXT/CIDR и направить эти сети либо через VPN, либо напрямую через WAN — в том числе как bypass локальных ресурсов при default-route VPN.

Подробности: `CHANGES_1_5_0.md`.

# KeeneticQuickInstaller 1.4.0.3

## 1.4.0.3

Управляющий WireGuard использует единое правило именования WinsTeleCom: удалённый WG сохраняет привычное имя L2TP/соединения, а peer на общем центральном WireGuard получает уникальное имя объекта/маршрута. Коллизии central-peer labels устраняются автоматически с проверкой Public Key и tunnel IP.

Также исправлена независимость управляющего WireGuard от AWG 2.0/VPS: дополнительный AWG 2.0 теперь выключен по умолчанию, не включается кнопкой «Выбрать всё» и не требует VPS-реквизитов при обычном туннеле Keenetic ↔ Keenetic.

# KeeneticQuickInstaller 1.4.0

KeeneticQuickInstaller — Windows-программа WinsTeleCom для первоначальной и повторной настройки роутеров Keenetic и Netcraze на базе KeeneticOS.

## Главное в 1.4.0

- Единый раздел **«Управляющий туннель»**: `Не настраивать`, `L2TP/IPsec` или `WireGuard`. Управляющим может быть только один интерфейс.
- Для L2TP/IPsec сохранён существующий сервер: KQI создаёт/обновляет только пользователя текущего роутера, статическую привязку IP, маршруты и Firewall.
- Для WireGuard KQI настраивает новый Keenetic и центральный Keenetic: интерфейс, ключи, peer, свободный tunnel IP, AllowedIPs, маршруты, Firewall и двустороннюю проверку.
- Центральный Keenetic доступен по `raconteur.netcraze.club` с резервным `85.175.97.90`; значения можно изменить в интерфейсе.
- Дополнительный **AmneziaWG 2.0 → VPS** создаётся только после проверки, что AWG Manager на новом роутере поддерживает подходящий backend.
- При ошибке импорта AWG 2.0 новый peer на VPS откатывается; управляющий WireGuard при этом сохраняется.
- Пароли центрального Keenetic и VPS сохраняются через Windows DPAPI CurrentUser, а не открытым текстом в JSON-профиле.
- Сохранены все возможности 1.3.10 по WAN/LAN, Entware, DNS/DoH, маршрутам, AWG Manager и дополнительным дистрибутивам.

## Возможности

- резервная копия `running-config`;
- WAN, LAN, DHCP, PPPoE, DNS-over-HTTPS, NTP и удалённое управление;
- единый управляющий туннель L2TP/IPsec **или** WireGuard, включая центральную сторону, маршруты, Firewall и проверку;
- Entware для `aarch64`, `mipsel` и `mips`;
- AWG Manager;
- дополнительные дистрибутивы и пропуск одинакового архива по SHA-256;
- подробный журнал и итоговый отчёт.

## Entware

Для чистой установки роутер самостоятельно загружает архив штатной командой KeeneticOS только с официального `bin.entware.net`. Полевые испытания не дали ни одной успешной загрузки с зеркала WinsTeleCom, поэтому оно исключено из автоматического сценария. Локальный HTTP-сервер на компьютере не применяется.

## Сборка

На Windows запустите `Build_Visible.bat`. Требуется .NET SDK 8 или новее. Inno Setup 6 нужен для создания установщика.

Каталог установки по умолчанию:

```text
%LocalAppData%\Programs\Winstelecom\KeeneticQuickInstaller
```

## Ссылки

- Telegram: https://t.me/keeneticvpninstaller
- Поддержать проект: https://boosty.to/ka1you


## Изменения 1.4.0

- Новый управляющий WireGuard до центрального Keenetic с динамическим адресом peer, firewall и маршрутами.
- L2TP/IPSec сохранён. В разделе «Управляющий туннель» выбирается ровно один управляющий протокол: L2TP/IPsec или WireGuard; режим «оба» отсутствует.
- Опциональное автоматическое создание AWG 2.0 peer на VPS и импорт в AWG Manager через REST API.
- Секреты центрального роутера и VPS сохраняются через Windows DPAPI CurrentUser.

## Изменения 1.3.10

- KN-1011 автоматически определяется как mipsel.
- Временные DNS добавляются только после реальной DNS-ошибки.
- На чистом роутере пропускается длительная проверка пустого OPKG-диска.
- Исправлены root SSH fallback, проверка AWG Manager и переподключение после смены LAN IP.
