-
3X-UI_autoVPS 1.2.10
StableСинхронизация с автором / sync (push) Successful in 1sreleased this
2026-10-12 22:47:40 +03:00 | 59 commits to main since this releasev1.2.10: убран мусор в выводе установщика
- В шапке
scripts/3x-ui-local.shодин из флагов потерял#и при каждом запуске печаталось
--dry-run: command not found(доset -e— потому и не роняло установку, но выглядело как ошибка).
Исправлено, заодно выровнены строки справки. - В релизный гейт добавлена проверка, которая такое ловит: холостой прогон установщика, чей вывод в stderr
содержит «command not found / syntax error / bad substitution», релиз не собирается.
Установка:
bash <(curl -fsSL https://git.rukavishnikoff.ru/hacker07/3X-UI_autoVPS/raw/branch/main/scripts/3x-ui-local.sh)Downloads
- В шапке
-
3X-UI_autoVPS 1.2.9
StableСинхронизация с автором / sync (push) Successful in 1sreleased this
2026-10-12 22:38:17 +03:00 | 62 commits to main since this releasev1.2.9: снос действительно убирает всё, повторная установка после сноса
- Список удаляемого в
kit local uninstallсобран заново по коду установщика и дополнен тем, чего
не хватало:/usr/local/lib/kit-sub,/root/kit-backup-*и/root/x-ui-before-*(копии kit),
/var/log/kit-install-check.log,/usr/bin/x-ui.new, строкаinclude kit-stream.confвnginx.conf,
симлинки вsites-enabled/streams-enabled, файл автообновлений безопасности, пользовательkit-sub.
Из-за пропущенных файлов установщик после сноса отказывался ставить заново («3X-UI уже установлена»). - После сноса печатается проверка теми же условиями, что у установщика, и список того, что осталось
на диске — вместо бодрого «удалено» вслепую. - Флаг
--reset-ssh: снести и наш ssh-дроп-ин (порт возвращается к системному). По умолчанию SSH не трогаем. - У установщика появился флаг
--clean: убрать прошлую установку и поставить заново. Если установщик
всё-таки упал на «уже установлена», в подсказке прямо сказано запустить с--clean.
Установка:
bash <(curl -fsSL https://git.rukavishnikoff.ru/hacker07/3X-UI_autoVPS/raw/branch/main/scripts/3x-ui-local.sh)Downloads
- Список удаляемого в
-
3X-UI_autoVPS 1.2.8
StableСинхронизация с автором / sync (push) Successful in 1sreleased this
2026-10-12 22:28:03 +03:00 | 64 commits to main since this releasev1.2.8: доступ к панели в конце установки и снос сервера из меню
- В конце установки (перед подпиской) печатается доступ к панели 3X-UI: адрес, логин и пароль из
файла/root/3x-ui.txt— раньше это было видно только в общем потоке вывода установщика. kit local uninstall— снос установки целиком: панель и службаx-ui, ядро Xray, службы и файлы
kit (kit-sub, автообновление, cron), конфиги nginx и сайт-заглушка, сертификаты (acme.sh),
наши правки системы (правило ICMP, обновления безопасности), наши бэкапы и файл с данными панели.
Правила ufw для 80/443 снимаются, ответ на ping возвращается. Спрашивает подтверждение словом
«удалить», есть--dry-run.
SSH не трогается — ни порт, ни конфиги, ни правила для него: иначе легко потерять доступ к серверу.
В главном менюkitпоявился пункт 10. Удалить всё установленное.
Установка:
bash <(curl -fsSL https://git.rukavishnikoff.ru/hacker07/3X-UI_autoVPS/raw/branch/main/scripts/3x-ui-local.sh)Downloads
- В конце установки (перед подпиской) печатается доступ к панели 3X-UI: адрес, логин и пароль из
-
3X-UI_autoVPS 1.2.7
StableСинхронизация с автором / sync (push) Successful in 1sreleased this
2026-10-12 21:35:42 +03:00 | 66 commits to main since this releasev1.2.7: имя 3X-UI_autoVPS, справка kit help, подписка с QR, живые кнопки на заглушках
-
Сборка называется
3X-UI_autoVPS(было3X-UI KIT): баннер сервера —Hacker 07в том же
стиле, новое имя в справке, версии, описаниях служб и в имени профиля в клиенте. В файлах автора
это сделано швами (tools/fork_apply.py), поэтому обновление автора правки не затирает. -
Совместимость шапки релиза. В подписанном
SHA256SUMSэтого релиза шапка пишется двумя
строками (старая и новая), а проверка на сервере принимает обе. Иначе уже установленные серверы
отказались бы ставить обновление: они сверяют точный вид строки. Со следующего релиза останется
только новое имя. -
Убрано дублирование подсказки «Дальше обязательно» при смене порта SSH: она печаталась и
установщиком, и командойkit local ssh. -
kit help— полный справочник по категориям: пользователи, подключения и порты, маскировка и
сайт, проверка и починка, обслуживание и обновление, защита сервера (наш слой). Раньшеkit help
показывал короткий список автора и не упоминал наши команды. Чтобы справка не отставала молча,
добавлена проверкаtools/check-help.sh: она сверяет справку с диспетчером команд и встроена в
сборку релиза (tools/release.sh). -
У сайтов-заглушек все ссылки и кнопки живые: нажатие открывает окно «раздел в разработке,
приносим извинения» (закрыть — кнопкой, кликом мимо окна или Esc). Никаких внешних запросов:
скрипт и стили внутри страницы. -
В самом конце установки (после всех проверок) печатается то, что нужно сохранить: подписка
с QR-кодом и ссылки по протоколам — авторской командойkit user link <имя> --all, поэтому
вывод совпадает с тем, что показываетkitпотом. Отключается флагом--no-sub. -
Набор по умолчанию — REALITY + AmneziaWG-3.1 (самый совместимый минимум); ответ «все»
ставит полный набор автора. Умолчание задаётся в одном месте (DEFAULT_PROTOS). -
Сайт-заглушка переделан на ИТ-тематику: десять правдоподобных сайтов (дата-аналитика, DevOps,
мониторинг, разработка, аудит, ИТ-поддержка, колокейшн, заметки про Linux, бэкапы, документация)
вместо авторских «кофеен и пекарен». Ставится случайный, конкретный —kit local site 7,
список —kit local site --list. Команда обновляет и файл для nginx, и копию страницы внутри
подключения Hysteria2 (kit net masq on): если менять файл вручную, 443/tcp и UDP-порт начнут
отвечать разными страницами — это заметно снаружи. -
Обёртка спрашивает, какие протоколы ставить (нумерованный список,
1,3,11или «все»,
Enter — набор автора): невыбранные протоколы не создаются вообще — ни подключения в панели,
ни записей в nginx, ни ссылок в подписке. Список и умолчание взяты из самого установщика
(ALL_PROTOS/DEFAULT_PROTOS), передаётся его же флагом--protocols, так что поведение
не расходится с авторским. Свой--protocolsможно задать флагом — тогда вопроса не будет. -
Обёртка
scripts/3x-ui-local.shтеперь спрашивает, а не решает за вас: закрывать ли ответ на ping,
включать ли автообновления безопасности, менять ли порт SSH (Enter — оставить текущий,
число — перевести на него; мусор и занятый порт переспрашивает), менять ли пароль root.
Маскировку и домен, как и раньше, спрашивает установщик автора. -
Смена порта SSH никогда не закрывает прежний порт сама: сначала добавляется новый, затем скрипт
печатает две команды — проверить вход во втором окне и закрыть прежние (kit local ssh --close-old). -
Запуск без флагов = «одна команда, дальше вопросы». Флаг
--yes— наоборот, ничего не спрашивать
(для автоматизации): ping закрывается, автообновления включаются, порт SSH и пароль не трогаются. -
Флаг
--hardenтеперь действительно существует (раньше он уходил установщику автора неизвестным
параметром и ронял установку): закрыть ping и включить автообновления без вопросов. -
--dry-runпоказывает, что именно будет спрошено или сделано по умолчанию.
Установка:
bash <(curl -fsSL https://git.rukavishnikoff.ru/hacker07/3X-UI_autoVPS/raw/branch/main/scripts/3x-ui-local.sh)Downloads
-
-
3X-UI_autoVPS 1.2.6
StableCI / check (push) Canceled after 0sreleased this
2026-10-12 20:54:25 +03:00 | 75 commits to main since this releasev1.2.6: вопросы при установке
- README.md переписан целиком: убрано авторское описание с его командой установки, добавлены
актуальная команда, флаги, таблица протоколов, список сайтов-заглушек, командыkitиkit local,
канал обновлений и оговорки. Две картинки — наши (manuals/assets/fork-banner.svgи
manuals/assets/script-3x-ui-local.svg, терминал собран из настоящего вывода скрипта). - Шов в README больше не нужен (
tools/fork_apply.py): файл наш целиком, какkit-local.sh.
Установка:
bash <(curl -fsSL https://git.rukavishnikoff.ru/hacker07/3X-UI_autoVPS/raw/branch/main/scripts/3x-ui-local.sh)Downloads
- README.md переписан целиком: убрано авторское описание с его командой установки, добавлены
-
3X-UI_autoVPS 1.2.5
StableCI / check (push) Canceled after 0sreleased this
2026-10-12 19:46:46 +03:00 | 85 commits to main since this releasev1.2.5: суммы релиза в формате, который понимает kit
- Исправлена ошибка нашего релизного конвейера: на Windows
sha256sumпишет суммы как
hash *файл, аkitна сервере сверяет имя строго ($2 == "файл") — то естьkit update
отклонил бы релизы v1.2.1–v1.2.4 как «в подписанном списке нет такого файла». Теперь
tools/release.shприводит список к POSIX-виду (hash файл) до подписи. scripts/3x-ui-local.shпринимает оба формата, чтобы не спотыкаться о суммы, собранные на
другой машине.- Проверка теперь повторяет логику самого
kit: подписьSHA256SUMS+ строгая сверка имени
каждого файла из подписанного списка (а не толькоsha256sum -c, который звёздочку прощает).
Установка:
bash <(curl -fsSL https://git.rukavishnikoff.ru/hacker07/3X-UI_autoVPS/raw/branch/main/scripts/3x-ui-local.sh)Downloads
- Исправлена ошибка нашего релизного конвейера: на Windows
-
3X-UI_autoVPS 1.2.4
StableCI / check (push) Canceled after 0sreleased this
2026-10-12 19:37:43 +03:00 | 87 commits to main since this releasev1.2.4: проверка релиза отдельной командой
- Флаг
--verify-only: скачать релиз, проверить подписьSHA256SUMSи SHA256 установщика и выйти —
можно проверить канал на сервере, ничего не устанавливая. - Порядок шагов изменён: проверка подписи теперь идёт до предполётных проверок и до любых
изменений на сервере, чтобы чужой код не запускался раньше проверки.
Установка:
bash <(curl -fsSL https://git.rukavishnikoff.ru/hacker07/3X-UI_autoVPS/raw/branch/main/scripts/3x-ui-local.sh)Downloads
- Флаг
-
3X-UI_autoVPS 1.2.3
StableCI / check (push) Canceled after 0sreleased this
2026-10-12 19:36:08 +03:00 | 89 commits to main since this releasev1.2.3: установка одной командой (
scripts/3x-ui-local.sh)- Один скрипт на чистом VPS: проверка сервера → скачивание нашего релиза → проверка подписи
SHA256SUMSи SHA256 самого установщика → установщик автора (панель 3X-UI, протоколы,
сайт-заглушка, маскировка, сертификат, подписка, ufw) → наши дополнения → проверка. - По умолчанию досыпает: закрыть ответ на ping (правилом ufw), включить обновления безопасности,
kit fix(время и безопасные починки), в концеkit checkи сводкуkit local hardening.
Отключается флагами--no-harden,--no-time,--no-check. - Второй порт SSH — только по явному флагу
--ssh-port N: прежний порт продолжает работать,
закрытие — отдельным шагомkit local ssh --close-old N. Автоматически доступ не запираем. - Все флаги установщика автора (
--domain,--sni,--panel-on,--host,--restore…)
передаются как есть; есть--dry-run(план без изменений) и--help. - Публичный ключ форка вшит в обёртку — подпись проверяется до запуска чужого кода; при смене
ключа обновляется и здесь, и вkit.
Установка:
bash <(curl -fsSL https://git.rukavishnikoff.ru/hacker07/3X-UI_autoVPS/raw/branch/main/scripts/3x-ui-local.sh)Downloads
- Один скрипт на чистом VPS: проверка сервера → скачивание нашего релиза → проверка подписи
-
3X-UI_autoVPS 1.2.2
StableCI / check (push) Canceled after 0sreleased this
2026-10-12 19:24:26 +03:00 | 92 commits to main since this releasev1.2.2: команды защиты сервера (поведение из StressOzz/vps-setup)
- Новые команды
kit local:ssh <порт>(добавить порт SSH),ssh --close-old(закрыть прежние
порты),ping off|on(не отвечать на ICMP echo),passwd [--generate](сменить пароль),
upgrades on|off|status(автообновления безопасности),hardening(сводка по защите сервера). - Сделано безопаснее, чем в источнике: конфиг sshd проверяется через
sshd -tдо перезапуска,
новый порт сначала открывается в ufw, прежний порт продолжает работать до отдельного шага
--close-old, у правок есть--dry-run, а копии изменённых файлов остаются в
/root/kit-local-backup-<дата>/(не в/tmp). apt full-upgradeиз источника не выполняется: вместо него включаются обновления безопасности
(только security, без самовольной перезагрузки) — это не затрагивает закреплённые версии панели
и ядра, которые ставятся не из apt.- Учтён Ubuntu 24.04: если SSH слушает systemd (
ssh.socket), порт добавляется socket-drop-in'ом,
а закрытие старых портов не делается автоматически — там ошибка запирает доступ к серверу. - Ping отключается правилом ufw (
before.rules), а не общесистемнымicmp_echo_ignore_all:
видно вufw status, отменяется одной командой и не глушит ICMP для внутренних интерфейсов.
Установка:
bash <(curl -fsSL https://git.rukavishnikoff.ru/hacker07/3X-UI_autoVPS/raw/branch/main/scripts/3x-ui-local.sh)Downloads
- Новые команды
-
3X-UI_autoVPS 1.2.1
StableCI / check (push) Canceled after 0sreleased this
2026-10-12 19:04:16 +03:00 | 94 commits to main since this releasev1.2.1: сборка форка поверх 3X-UI_autoVPS 1.2
- Источник файлов и обновлений — свой репозиторий Gitea: установка и
kit updateберут релиз
оттуда, а подпись релиза проверяется ключом форка. Авторский ночной апдейт приходит в наш
канал, поэтому наши доработки не стираются ночью. - Дополнения форка живут отдельным файлом
/usr/local/lib/kit/kit-local.shи подключаются одной
строкой:kit local help | version | channel | seams | masking. - Наш файл едет в том же подписанном релизе, что и код автора: он входит в
SHA256SUMS,
проверяется по подписи и обновляется вместе сkit. - Швы в коде автора описаны в
tools/fork_apply.py(источник правды), синхронизация с автором и
проверки —tools/fork-sync.sh.
Основа — 3X-UI_autoVPS 1.2 (панель 3X-UI v3.9.0, ядро Xray v26.6.27). Что нового у автора — в
CHANGELOG.md.
Установка:
bash <(curl -fsSL https://git.rukavishnikoff.ru/hacker07/3X-UI_autoVPS/raw/branch/main/scripts/3x-ui-local.sh)Downloads
- Источник файлов и обновлений — свой репозиторий Gitea: установка и