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 }