v1.2.24: свой домен → панель и подписка по домену; предупреждение при панели по IP

This commit is contained in:
2026-10-14 13:36:24 +03:00
parent 9dfb4e7957
commit 9571e93d46
7 changed files with 29 additions and 8 deletions
+5 -1
View File
@@ -44,7 +44,7 @@
set -Eeuo pipefail
KIT_VERSION="1.2.23" # версия сборки форка; должна совпадать с VERSION релиза
KIT_VERSION="1.2.24" # версия сборки форка; должна совпадать с VERSION релиза
GITEA="${KIT_FORK_BASE:-https://git.rukavishnikoff.ru/hacker07/3X-UI_autoVPS}"
NS="3x-ui-kit-release"
SIG_ID="releases@3x-ui-kit"
@@ -565,6 +565,10 @@ if [[ $show_sub == yes ]]; then
else
warn "файла /root/3x-ui.txt нет — адрес панели и логин были в выводе установщика выше"
fi
if grep -qaE '^Панель: ?https?://[0-9]' /root/3x-ui.txt 2>/dev/null; then
printf ' %sпанель открывается по IP: сертификат самоподписанный, браузер предупредит.\n' "$D"
printf ' Завести свой домен и перейти на него: kit net panel domain%s\n' "$N"
fi
fi
# ------------------------------------------------------------------ подписка, QR-код и доступы
+8 -3
View File
@@ -30,7 +30,7 @@ wait_apt_idle() {
XUI_VERSION="v3.9.0"
# SHA256 установщика 3X-UI этой версии: тег могут передвинуть, а хеш – нет (проверено 2026-09-30).
XUI_INSTALL_SHA256="18616fe26c8f6c92db6daa2dcd7cd53c5143ee69ecfd26d8ea6dc9b2c78607a6"
KIT_VERSION="1.2.23"
KIT_VERSION="1.2.24"
# kit и kit-sub берём из того же релиза, что и этот скрипт, а не из меняющейся ветки main.
KIT_RAW="https://git.rukavishnikoff.ru/hacker07/3X-UI_autoVPS/raw/tag/v$KIT_VERSION"
# Ядро Xray для панели. С 26.7.x клиенты на Mihomo и sing-box (Hiddify, FlClash,
@@ -632,9 +632,14 @@ kl_sni_menu() {
own_sni=yes
DOMAIN=${pick#own:}
if domain_points_here "$DOMAIN" 2>/dev/null; then
SNI=$DOMAIN; ok "маскировка под свой домен: ${B}$DOMAIN${N} (сертификат Let's Encrypt выпустит установщик)"
SNI=$DOMAIN
# Наш шов: домен выбран для маскировки — и панель с подпиской переводим на домен. Сертификат
# Let's Encrypt выписан на домен, поэтому браузер не ругается (у автора это делает --panel-on domain).
PANEL_ON=domain
ok "маскировка под свой домен: ${B}$DOMAIN${N} (сертификат Let's Encrypt выпустит установщик)"
ok "панель и подписка: ${B}https://$DOMAIN/${N} — тот же сертификат, без предупреждений браузера"
else
SNI=$DOMAIN; later "домен $DOMAIN не указывает на этот сервер — маскируюсь под него как под чужой сайт"
SNI=$DOMAIN; later "домен $DOMAIN не указывает на этот сервер — маскируюсь под него как под чужой сайт, панель и подписка остаются по IP"
fi
;;
sni:*) SNI=${pick#sni:} ;;
+1 -1
View File
@@ -8,7 +8,7 @@
# Код выхода 1 при любом запуске (и при `__update_binary`) – старый `hy2 update` на нём
# останавливается и не заменяет команду hy2.
KIT_VERSION="1.2.23"
KIT_VERSION="1.2.24"
cat >&2 <<'MSG'
Отдельный установщик Hysteria2 больше не поддерживается.
+1 -1
View File
@@ -12,7 +12,7 @@
set -Eeuo pipefail
export LC_ALL=C.UTF-8 # ширина колонок по символам, а не байтам
KIT_VERSION="1.2.23"
KIT_VERSION="1.2.24"
KIT_RAW="https://git.rukavishnikoff.ru/hacker07/3X-UI_autoVPS/raw/branch/main"
# Файлы новой версии берём из её тега, а не из меняющейся ветки main.
kit_ref_raw() { echo "https://git.rukavishnikoff.ru/hacker07/3X-UI_autoVPS/raw/tag/v$1"; }