Документация сверена с кодом: вопрос про маскировку, порты, режим без сертификата, hy2 restart, справка kit backup

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
maxdmitrov
2026-10-01 13:46:37 +03:00
co-authored by Claude Sonnet 5.5
parent 942c2bf9a7
commit 98217c56ae
3 changed files with 14 additions and 6 deletions
+12 -5
View File
@@ -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 не работает: скрипт остановится с пояснением.
## Обслуживание
+1
View File
@@ -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` | удалить всё |
+1 -1
View File
@@ -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
}