diff --git a/README.md b/README.md index 70ecef7..86c87bb 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@
-3X-UI + Hysteria2 Kit +3X-UI KIT **Пошаговые инструкции: свой VPN-сервер за 15 минут и прокси на роутере Keenetic** diff --git a/index.html b/index.html index 2398a04..071d42a 100644 --- a/index.html +++ b/index.html @@ -1,5 +1,5 @@ -3X-UI + Hysteria2 Kit +3X-UI KIT Инструкции — на GitHub diff --git a/manuals/assets/banner.svg b/manuals/assets/banner.svg index 8d13943..3dde00d 100644 --- a/manuals/assets/banner.svg +++ b/manuals/assets/banner.svg @@ -1 +1 @@ -3X-UI + Hysteria2 Kit — скрипты установки и генераторы для XKeenアコ1カ{{1ウ/コ}ケク{ウ><ケア1クウ1アウイアウ<0}}/イオイ0コ}}3X-UI + Hysteria2 KitСкрипты установки и генераторы для XKeen3X-UIREALITYHysteria2XKeen \ No newline at end of file +3X-UI KIT — скрипты установки и генераторы для XKeenアコ1カ{{1ウ/コ}ケク{ウ><ケア1クウ1アウイアウ<0}}/イオイ0コ}}3X-UI KITСкрипты установки и генераторы для XKeen3X-UIREALITYHysteria2XKeen \ No newline at end of file diff --git a/scripts/3x-ui.sh b/scripts/3x-ui.sh index 5549532..3442837 100755 --- a/scripts/3x-ui.sh +++ b/scripts/3x-ui.sh @@ -9,8 +9,6 @@ # AmneziaWG (классика и 3.1) и MTProto (и WireGuard по запросу), включает единую подписку # с форматом под каждый клиент и настраивает ufw. Домены не нужны. # Каждый протокол проверен настоящими клиентами — см. tests/matrix. -# -# Автор — itsnotkubrick. Панель — 3X-UI (MHSanaei/3x-ui), ядро — Xray (XTLS). set -Eeuo pipefail @@ -98,6 +96,26 @@ wait_panel() { # ---------- установка ---------- +# Пасхалка — только в конце установки. +kit_banner() { + echo + printf '%s' "$G" + cat <<'ART' + _ _ _ _ _ _ _ + (_) |_ ___ _ __ ___ | |_| | ___ _| |__ _ __(_) ___| | __ + | | __/ __| '_ \ / _ \| __| |/ / | | | '_ \| '__| |/ __| |/ / + | | |_\__ \ | | | (_) | |_| <| |_| | |_) | | | | (__| < + |_|\__|___/_| |_|\___/ \__|_|\_\\__,_|_.__/|_| |_|\___|_|\_\ +ART + printf '%s' "$N" + echo + echo "${B}3X-UI KIT${N} на основе панели 3X-UI (MHSanaei/3x-ui), ядра Xray и mihomo" + echo + echo " https://github.com/itsnotkubrick/Reality_Hysteria2" + echo " ${D}it's not Kubrick. it's just a VPN.${N}" + echo + echo "Ниже — данные для входа в панель и подключения." +} main() { [[ $EUID -eq 0 ]] || die "Запустите от root: sudo -i, затем команду ещё раз." command -v systemctl >/dev/null || die "Нужен systemd." @@ -313,7 +331,7 @@ main() { [[ $SINGLE == yes ]] && links=$(sed "s/^\(tg:\/\/proxy?\)\(.*\)port=${INNER[mtproto]}/\1\2port=443/" <<<"$links") umask 077 { - echo "3X-UI $XUI_VERSION + Kit by itsnotkubrick — данные для входа (файл виден только root)" + echo "3X-UI KIT (3X-UI $XUI_VERSION) — данные для входа (файл виден только root)" echo echo "Панель: $panel_url" echo "Логин: $XUI_USERNAME" @@ -324,6 +342,7 @@ main() { echo "$links" } >"$RESULT" + kit_banner echo echo "${G}${B}Готово! 3X-UI работает: ${#CREATED[@]} протоколов.${N}" echo "${D}${CREATED[*]}${N}" @@ -357,8 +376,6 @@ main() { echo "Друзья — одной командой, сразу во все протоколы, со своей подпиской:" echo " ${B}kit user add sasha --gb 50 --days 30${N}" echo " ${B}kit user list${N} — кто сколько израсходовал и до какого числа" - echo - echo "${D}3X-UI + Hysteria2 Kit — сделал itsnotkubrick на основе 3X-UI. Попробуйте: kit itsnotkubrick${N}" } # ---------- сертификат ---------- @@ -757,7 +774,7 @@ HTML local panel_path=/${XUI_WEB_BASE_PATH#/} panel_path=${panel_path%/}/ { - echo "# Сгенерировано 3x-ui.sh (3X-UI + Hysteria2 Kit) — перезаписывается при повторном запуске." + echo "# Сгенерировано 3x-ui.sh (3X-UI KIT) — перезаписывается при повторном запуске." echo "stream {" echo " map \$ssl_preread_server_name \$kit_upstream {" [[ -n $reality_sni ]] && echo " $reality_sni 127.0.0.1:${INNER[reality]};" @@ -777,7 +794,7 @@ HTML echo "}" } >/etc/nginx/kit-stream.conf cat >/etc/nginx/conf.d/kit.conf </etc/systemd/system/kit-sub.service <<'UNIT' [Unit] -Description=kit-sub: подписка с учётом приложения (3X-UI + Hysteria2 Kit) +Description=kit-sub: подписка с учётом приложения (3X-UI KIT) After=network-online.target x-ui.service Wants=network-online.target diff --git a/scripts/kit.sh b/scripts/kit.sh index 8df39d8..ad1659c 100644 --- a/scripts/kit.sh +++ b/scripts/kit.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# kit — пользователи 3X-UI + Hysteria2 Kit: один пользователь сразу на всех протоколах. +# kit — пользователи 3X-UI KIT: один пользователь сразу на всех протоколах. # https://github.com/itsnotkubrick/Reality_Hysteria2 # # kit user add имя [--gb 50] [--days 30] [--devices 3] @@ -212,22 +212,6 @@ cmd_del() { say "Пользователь $name удалён, его подписка больше не работает." } -cmd_about() { - # Пасхалка: kit itsnotkubrick - cat <<'ART' - _ _ _ _ _ _ _ - (_) |_ ___ _ __ ___ | |_| | ___ _| |__ _ __(_) ___| | __ - | | __/ __| '_ \ / _ \| __| |/ / | | | '_ \| '__| |/ __| |/ / - | | |_\__ \ | | | (_) | |_| <| |_| | |_) | | | | (__| < - |_|\__|___/_| |_|\___/ \__|_|\_\\__,_|_.__/|_| |_|\___|_|\_\ -ART - echo - echo " ${B}3X-UI + Hysteria2 Kit${N} — сделал ${B}itsnotkubrick${N}" - echo " на основе панели 3X-UI (MHSanaei/3x-ui) и ядра Xray (XTLS)" - echo - echo " ${D}https://github.com/itsnotkubrick/Reality_Hysteria2${N}" - echo " ${D}it's not Kubrick. it's just a VPN.${N}" -} usage() { cat <