From 98217c56ae1aa0b78e3584e671f599a8f67dc35e Mon Sep 17 00:00:00 2001 From: maxdmitrov <56165502+maxdmitrov@users.noreply.github.com> Date: Thu, 1 Oct 2026 13:46:37 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D1=82=D0=B0=D1=86=D0=B8=D1=8F=20=D1=81=D0=B2=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D1=81=20=D0=BA=D0=BE=D0=B4=D0=BE=D0=BC:=20?= =?UTF-8?q?=D0=B2=D0=BE=D0=BF=D1=80=D0=BE=D1=81=20=D0=BF=D1=80=D0=BE=20?= =?UTF-8?q?=D0=BC=D0=B0=D1=81=D0=BA=D0=B8=D1=80=D0=BE=D0=B2=D0=BA=D1=83,?= =?UTF-8?q?=20=D0=BF=D0=BE=D1=80=D1=82=D1=8B,=20=D1=80=D0=B5=D0=B6=D0=B8?= =?UTF-8?q?=D0=BC=20=D0=B1=D0=B5=D0=B7=20=D1=81=D0=B5=D1=80=D1=82=D0=B8?= =?UTF-8?q?=D1=84=D0=B8=D0=BA=D0=B0=D1=82=D0=B0,=20hy2=20restart,=20=D1=81?= =?UTF-8?q?=D0=BF=D1=80=D0=B0=D0=B2=D0=BA=D0=B0=20kit=20backup?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5.5 --- manuals/3x-ui.md | 17 ++++++++++++----- manuals/hysteria2.md | 1 + scripts/kit.sh | 2 +- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/manuals/3x-ui.md b/manuals/3x-ui.md index e4142ab..27e02e6 100644 --- a/manuals/3x-ui.md +++ b/manuals/3x-ui.md @@ -12,7 +12,8 @@ и ядро Xray, с которым работают все клиенты (Hiddify, Mihomo, v2rayN, Happ); - выпускает сертификат Let's Encrypt на IP сервера и сам его продлевает; - прячет панель на случайном порту и пути, со случайными логином и паролем; -- подбирает сайт для маскировки REALITY – с TLS 1.3 и HTTP/2; +- подбирает сайт для маскировки REALITY (с TLS 1.3 и HTTP/2) или, если хотите, использует ваш + домен (`--domain`); - создаёт подключения на всех протоколах из таблицы ниже, генерирует ключи и обфускацию AmneziaWG; - включает единую подписку с учётом приложения: Clash Verge и FlClash получают готовый @@ -38,7 +39,7 @@ **Все TCP-протоколы, панель и подписка работают через один порт 443.** Его слушает nginx: по имени сайта в запросе (SNI) он узнаёт REALITY, XHTTP и MTProto, остальное расшифровывает и разводит по секретным путям, а на всё прочее показывает сайт-заглушку. Снаружи у сервера -открыты только 443, 80 (для продления сертификата), SSH и UDP-порты. Настоящие IP клиентов +открыты только 443, 80 (для продления сертификата), SSH, порт Shadowsocks 8388 и UDP-порты. Настоящие IP клиентов доходят до панели, поэтому лимит устройств работает. Каждый протокол проверен настоящим подключением на ядрах Xray, Mihomo и sing-box, @@ -62,6 +63,10 @@ bash <(curl -fsSL https://raw.githubusercontent.com/itsnotkubrick/3X-UI_KIT/main/scripts/3x-ui.sh) ``` +Если запускаете в терминале, скрипт спросит, под какой сайт маскировать сервер. **1** (или +Enter) – стандартный чужой сайт, работает сразу. **2** – свой домен: нужны его A-запись на IP +сервера и свободный порт 80, а сертификат Let's Encrypt для домена скрипт получит сам. + Через пару минут скрипт покажет всё нужное: ![Результат установки 3X-UI](assets/script-3x-ui.svg) @@ -175,9 +180,11 @@ scp root@IP:/root/kit-backup-ДАТА.tar.gz . приложения показывали 01.01.1970, и сам подхватывает продлённый сертификат. > [!NOTE] -> Если порт 80 занят, сертификат Let's Encrypt не получить. Тогда скрипт сделает свой -> сертификат и впишет его отпечаток в ссылки, а панель будет доступна через SSH-туннель. -> Подписка в этом режиме работает только изнутри сервера – используйте отдельные ссылки. +> Если порт 80 занят или Let's Encrypt не выдал сертификат на IP (порт закрыт у хостера, исчерпан +> лимит выпусков, сбой), скрипт скажет об этом и сделает свой сертификат, а панель будет +> доступна через SSH-туннель (команду для туннеля он покажет). Подписка в этом режиме +> работает только изнутри сервера – используйте отдельные ссылки. +> Свой домен (`--domain`) без сертификата на IP не работает: скрипт остановится с пояснением. ## Обслуживание diff --git a/manuals/hysteria2.md b/manuals/hysteria2.md index 34c95d0..aba4074 100644 --- a/manuals/hysteria2.md +++ b/manuals/hysteria2.md @@ -60,6 +60,7 @@ bash <(curl -fsSL https://raw.githubusercontent.com/itsnotkubrick/3X-UI_KIT/main | `hy2 list` | список пользователей | | `hy2 link имя` | ссылка и QR-код ещё раз | | `hy2 status` | версия, адрес и состояние | +| `hy2 restart` | перезапустить, например после исправления DNS | | `hy2 update` | обновить до новой проверенной версии | | `hy2 uninstall` | удалить всё | diff --git a/scripts/kit.sh b/scripts/kit.sh index e441b12..1e02a0b 100644 --- a/scripts/kit.sh +++ b/scripts/kit.sh @@ -545,7 +545,7 @@ ${B}kit${N} $KIT_VERSION – управление сервером 3X-UI KIT Сервер: kit update обновить kit и подписку kit-sub сейчас (пользователи и ссылки не меняются) kit update --manual выключить автообновление (--auto – включить обратно) - kit backup резервная копия для переезда на другой сервер + kit backup резервная копия сервера (восстановление из неё – в версии 1.2) kit version версия kit, панели и ядра EOF }