Что нового
kit check и kit fix. Раньше, если что-то ломалось, вы гадали по логам. Теперь я научил kit самому осматривать сервер: службы, версии, сертификат, открытые порты, подписку, заглушку, часы. kit check только смотрит и печатает ✅/❌. kit fix чинит найденное и сначала берётся за причину, а уже потом за следствия. Например, x-ui cert включал TLS у встроенной подписки и ломал kit-sub. Теперь kit check это ловит, а kit fix откатывает.
Подписка для Happ
kit-sub пересылает клиентам заголовки Happ. Значения с переводами строк отбрасываются, поэтому через заголовки ничего не подсунуть.
Скачивание ядра Xray
Если GitHub недоступен, запасной путь идёт через зеркало, но архив принимается только при совпадении зашитой SHA256. tools/release.sh сверяет эти суммы с официальными перед каждым выпуском.
Установка стала устойчивее
- Установщик ждёт, пока
unattended-upgradesотпуститdpkg, а не падает на замке. - Если Let's Encrypt отказал в сертификате на IP, ставится самоподписанный запасной с отпечатком в ссылках. Скрипт больше не говорит «Готово» при неработающей панели.
- Ключ запасного сертификата с самого начала пишется с правами 600.
Роутеры
Генератор конфигов теперь один: Keenetic и OpenWrt, ядра Xray и Mihomo.
Спасибо xlok1e за помощь с этим обновлением.
Обновление
kit update
Релизы подписаны, kit update ставит только подписанное.