github itsnotkubrick/3X-UI_KIT v1.2.1
v1.2.1: fix & updates

4 hours ago

Updates

  • Полное удаление: пункт «Удалить KIT с сервера» в меню kit останавливает панель и подписку, убирает таймеры, настройки nginx от KIT, сертификаты, логи, правила fail2ban от 3X-UI и команду x-ui, закрывает порты в ufw и в конце удаляет сам kit, чтобы не осталось никаких следов.
  • Все ссылки на подключения теперь одним экраном (подписка, REALITY, Hysteria2, AmneziaWG, Telegram и остальные): «kit → Пользователи → Показать ссылки».
  • Теперь установщик спрашивает, какие протоколы ставить: «Стандарт» (основной набор) или «На выбор» по номерам, хоть один. Слабому серверу столько протоколов ни к чему: меньше процессов и портов, меньше памяти.
  • Подсказки KIT больше не заваливают командами: везде, где раньше предлагалась команда, теперь написан путь по меню («kit → Пользователи → Показать ссылки»), а недостающие пункты появились в самом меню (раздельная маршрутизация, DNS в подписках, ответ Hysteria2 чужим запросам, прежние имена сайта, поток vision, «Удалить KIT с сервера»).
  • Установщик теперь сообщает, почему ядро Xray не самое новое: на версиях после 26.6 клиенты на sing-box (Karing, Hiddify) перестают подключаться по REALITY, XHTTP и VMess (проверено 13 октября на 26.10.10). Перейдём на новое ядро, когда это исправят.
  • Панель и ядро обновляйте только через kit («Обновить kit и подписку»). Пункт обновления в меню x-ui ставит самые новые панель и ядро Xray, и приложения на sing-box перестают подключаться. Если уже обновили: «kit → Проверка сервера → Исправить безопасное» вернёт проверенное ядро, а «kit → Протоколы, порты и маскировка → Поток vision у REALITY» вернёт vision, который такое обновление сбрасывает.
  • Глубокая проверка, когда всё зелёное, честно признаётся, что смотрит на сервер изнутри, и подсказывает, как за минуту понять, кто виноват – сеть или клиент: открыть адрес сервера в браузере на том самом телефоне.
  • Восстановление из копии стало придирчивее: каталог вместо файла настроек или нечитаемый файл отклоняются, а в 3x-ui.txt не пускаются невидимые символы (например, разворот текста U+202E), которые могли бы подделать то, что вы видите в терминале.

FIX

  • Установка больше не падает без причины. «Ошибка в строке 18» случалась из-за чужого сломанного репозитория пакетов (например, speedtest-cli от Ookla без файла Release для вашей Ubuntu): теперь установщик покажет, на что ругается apt, и продолжит. Сертификат Let's Encrypt не выдавался там, где файрвол ufw уже включён и закрывал порт 80: установщик сам открывает порт на время выпуска и закрывает, если он больше не нужен. А проверка A-записи домена сверяется с публичным DNS, а не с кэшем самого сервера, который помнил «записи нет» ещё до того, как вы её добавили.
  • Режим «всё на 443» падал на nginx, если имя сайта маскировки длинное: таблица имён была тесновата. Таблицу расширили, а при смене сайта настройка добавляется в уже стоящий конфиг сама.
  • Повторный запуск после неудачной установки больше не оставляет сервер на полпути: подключения и nginx собираются заново с одним набором имён, вопросы про протоколы и сайт маскировки задаются снова (раньше повтор молча брал автоподбор), а установщик сначала говорит, что нашёл следы прошлого запуска. Если прошлый запуск был с вашим сертификатом, установщик берёт его сам; а если доверенного сертификата нет вовсе, не рапортует «Готово» без подписки, а прямо говорит, что сделать. «Проверка сервера» теперь замечает, что карта nginx разошлась с сайтами подключений, и чинит её, гоняет nginx -t и больше не пропускает сломанный конфиг, на котором nginx держится до первой перезагрузки.
  • MTProto: ссылка из панели вела на внутренний порт 10445, про который снаружи никто не знает, – теперь на 443. А после смены сайта маскировки прежние пользователи Telegram больше не остаются за бортом: секреты переезжают на новый сайт вместе с подключением (ссылки придётся разослать заново, KIT напомнит). Проверка сервера присматривает за mtg, а глубокая здоровается с ним, как настоящий Telegram.
  • Hiddify 4.x снова добавляет подписку: он в своей строке называет себя и Clash, поэтому получал YAML, обрезал в нём пробелы и писал «Unable to determine config format». Теперь Hiddify получает обычный список ссылок, а приложения на Clash – по-прежнему свой YAML.
  • Смена сайта маскировки больше не обрывает тех, кто ещё не обновил подписку: прежнее имя сайта у REALITY и XHTTP неделю работает рядом с новым, а потом KIT убирает его сам (сразу – в меню «Протоколы, порты и маскировка»). Имя, которое уже занято (например, вашим доменом), KIT теперь не берёт, а говорит, почему; если nginx всё же откажется, покажет, что именно ему не понравилось.
  • Обновление больше не винит новую подписку в том, что сломалось до неё: если подписка не отвечала ещё до обновления (например, у встроенной подписки панели включён TLS), установщик так и скажет, покажет код ответа, а обновление доведёт до конца.

Сменился ключ подписи релизов, поэтому сервер на версии 1.2 и ниже сам не обновится. Один раз выполните на сервере эту команду, и дальше автообновление снова заработает:

curl -fsSL https://raw.githubusercontent.com/itsnotkubrick/3X-UI_KIT/v1.2.1/scripts/kit.sh -o /usr/local/bin/kit && chmod 755 /usr/local/bin/kit && kit update

Новая установка ничего не требует.

Don't miss a new 3X-UI_KIT release

NewReleases is sending notifications on new releases.