Документация сверена с кодом: вопрос про маскировку, порты, режим без сертификата, hy2 restart, справка kit backup
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 5.5
parent
942c2bf9a7
commit
98217c56ae
+12
-5
@@ -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 для домена скрипт получит сам.
|
||||
|
||||
Через пару минут скрипт покажет всё нужное:
|
||||
|
||||

|
||||
@@ -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 не работает: скрипт остановится с пояснением.
|
||||
|
||||
## Обслуживание
|
||||
|
||||
|
||||
@@ -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
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user