Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0d2af45bdb | ||
|
|
a02650311e |
@@ -1,3 +1,13 @@
|
||||
## v1.2.1.5: доступ к панели, ссылки и заглушка — одним пунктом меню
|
||||
|
||||
* **В меню kit пункт «9. Доступ к панели, ссылки и заглушка»** — открывает одним экраном: адрес панели,
|
||||
логин и пароль (из /root/3x-ui.txt), состояние сертификата панели (доверенный на IP или
|
||||
самоподписанный, с датой повтора при лимите Let's Encrypt), ссылки на подключения с QR-кодом и что
|
||||
сейчас стоит заглушкой. Раньше доступ к панели в меню не показывался вообще, а про заглушку было
|
||||
непонятно, как её посмотреть.
|
||||
* Меню перенумеровано: «10. Панель x-ui», «11. Удалить KIT с сервера» (логика удаления — авторская).
|
||||
* То же самое доступно из консоли: `kit local access [имя]`.
|
||||
|
||||
## v1.2.1.4: короткий итог установки, автовыбор в общедоступных сайтах, команда про порты
|
||||
|
||||
* **Итог установки вместо простыни текста** — компактный блок: сборка, сервер, протоколы, состояние
|
||||
|
||||
+8
-8
@@ -1,9 +1,9 @@
|
||||
# 3X-UI KIT 1.2.1.4
|
||||
# 3X-UI_autoVPS 1.2.1.4
|
||||
ad56cb79f78b2b6e5b4079edc6fcd65f504f8178fd80295df18c5300f18ab8b1 scripts/3x-ui.sh
|
||||
ca32b19c23d4e05cbd1eb4be4729edff8ee127c3817aa19d492d7aad123f3fda scripts/hysteria2.sh
|
||||
0fc32a51258248c9f9a6ff51920e31d8d9aff41c844c913d4212fd232bd147fe scripts/kit.sh
|
||||
# 3X-UI KIT 1.2.1.5
|
||||
# 3X-UI_autoVPS 1.2.1.5
|
||||
e1ab2a1736228e332226bb857998ecf8a82ca6fd9aa8d2e590cffac65be02c14 scripts/3x-ui.sh
|
||||
f27933e32e8424ef556046e99710cccef3a53ba7fe9f996851512cdea39c0a1e scripts/hysteria2.sh
|
||||
0b5fec8694b8793e3721040b54661629346cf91af5619df684657d0448d765df scripts/kit.sh
|
||||
f214671464e1c2e174e5af9df42c95567a9b4a9141f31a39f7df2e971e89d240 scripts/kit-sub.py
|
||||
56d4bbad4da66b534b4c7a950abdf3ecae032c347d141d607d666373406565ec scripts/kit-local.sh
|
||||
c7220a80a351a6a2a9aab12c9ea9e046f2d01aed74899d6f15be17b06c9a6fd0 scripts/3x-ui-local.sh
|
||||
db84d7dd843252d6b720ba38c6c456b09d0b24354fde6d2df42ff01519fb99ec VERSION
|
||||
857e7c7e08dd80fe0fe1963e908094f8e8ff4d439eb72ae55b96aa92cddbb169 scripts/kit-local.sh
|
||||
c5bb4070427effe3717ae733e8eb1f519df6ebcc462aa45d8eca1f57abe60f35 scripts/3x-ui-local.sh
|
||||
d9aefff7d6235afc8a7f1581041719422d58b84b93b89c25d3ecb8f7d74567cb VERSION
|
||||
|
||||
+2
-2
@@ -1,6 +1,6 @@
|
||||
-----BEGIN SSH SIGNATURE-----
|
||||
U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgozRJ+f9RB6qO9S9j3BWCDtC0bV
|
||||
FHakRSSqtQPljLoQUAAAARM3gtdWkta2l0LXJlbGVhc2UAAAAAAAAABnNoYTUxMgAAAFMA
|
||||
AAALc3NoLWVkMjU1MTkAAABAS/ruBZA5T2+rJRMtdng3zGGzXSpTHS5uJGamaP0VN0o5Dm
|
||||
9PFP3JlBcEfsAXexCEhNK52gVlmcrc4ufHYtbtDg==
|
||||
AAALc3NoLWVkMjU1MTkAAABABuQ7Bk9OINTS/AAmMA/6YpaWINss4u0QgANgvIpQr+PxXV
|
||||
XBYxM0M/XtgQ7vsC6bOrH6f2KgANdwJ4ieSjlkCQ==
|
||||
-----END SSH SIGNATURE-----
|
||||
|
||||
@@ -44,7 +44,7 @@
|
||||
|
||||
set -Eeuo pipefail
|
||||
|
||||
KIT_VERSION="1.2.1.4" # версия сборки форка; должна совпадать с VERSION релиза
|
||||
KIT_VERSION="1.2.1.5" # версия сборки форка; должна совпадать с VERSION релиза
|
||||
GITEA="${KIT_FORK_BASE:-https://git.rukavishnikoff.ru/hacker07/3X-UI_autoVPS}"
|
||||
NS="3x-ui-kit-release"
|
||||
SIG_ID="releases@3x-ui-kit"
|
||||
|
||||
+1
-1
@@ -39,7 +39,7 @@ wait_apt_idle() {
|
||||
XUI_VERSION="v3.9.0"
|
||||
# SHA256 установщика 3X-UI этой версии: тег могут передвинуть, а хеш – нет (проверено 2026-09-30).
|
||||
XUI_INSTALL_SHA256="18616fe26c8f6c92db6daa2dcd7cd53c5143ee69ecfd26d8ea6dc9b2c78607a6"
|
||||
KIT_VERSION="1.2.1.4"
|
||||
KIT_VERSION="1.2.1.5"
|
||||
# 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,
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
# Код выхода 1 при любом запуске (и при `__update_binary`) – старый `hy2 update` на нём
|
||||
# останавливается и не заменяет команду hy2.
|
||||
|
||||
KIT_VERSION="1.2.1.4"
|
||||
KIT_VERSION="1.2.1.5"
|
||||
|
||||
cat >&2 <<'MSG'
|
||||
Отдельный установщик Hysteria2 больше не поддерживается.
|
||||
|
||||
@@ -73,6 +73,7 @@ kit_local_help() {
|
||||
kit local seams какие места форк правит в файлах автора
|
||||
kit local masking состояние маскировки (у REALITY должен быть свой домен)
|
||||
kit local hardening сводка по защите сервера и что ещё можно включить
|
||||
kit local access доступ к панели, сертификат, ссылки и заглушка — одним экраном
|
||||
kit local links подписка, QR-код и ссылки по протоколам (как в меню kit)
|
||||
kit local ports открытые порты: что нужно, что лишнее и как закрыть
|
||||
kit local uninstall то же, что kit uninstall: снести всё, включая сам kit (SSH не трогает)
|
||||
@@ -903,6 +904,7 @@ kit_local_cmd() {
|
||||
hardening | hard) shift; kit_local_hardening "$@" ;;
|
||||
uninstall | remove) shift; kit_local_uninstall "$@" ;;
|
||||
links | link) shift; kit_local_links "$@" ;;
|
||||
access) shift; kit_local_access "$@" ;;
|
||||
ports) shift; kit_local_ports "$@" ;;
|
||||
site | stub | stub-site) shift; kit_local_site "$@" ;;
|
||||
*)
|
||||
@@ -962,6 +964,34 @@ kit_local_ports() { # [--close-extra] — что открыто в ufw, что
|
||||
printf ' лишних нет\n'
|
||||
fi
|
||||
}
|
||||
kit_local_access() { # доступ к панели, ссылки на подключения, заглушка и сертификат — одним экраном
|
||||
local u=${1:-} till2
|
||||
printf '%s\n' "${B:-}Доступ к панели 3X-UI${N:-} (файл /root/3x-ui.txt, виден только root)"
|
||||
if grep -aqE '^ (Панель|Логин|Пароль):' /root/3x-ui.txt 2>/dev/null; then
|
||||
grep -aE '^ (Панель|Логин|Пароль):' /root/3x-ui.txt | sed 's/^/ /'
|
||||
else
|
||||
kl_warn "данных панели в /root/3x-ui.txt нет"
|
||||
fi
|
||||
printf '\n%s\n' "${B:-}Сертификат панели${N:-}"
|
||||
if [[ -s /root/cert/ip/fullchain.pem ]] && openssl x509 -in /root/cert/ip/fullchain.pem -noout -issuer 2>/dev/null | grep -q "Let's Encrypt"; then
|
||||
printf ' Let'"'"'s Encrypt на IP — доверенный, браузер не ругается\n'
|
||||
elif [[ -s /root/cert/ip/fullchain.pem ]]; then
|
||||
printf ' самоподписанный — браузер предупредит, подписка в приложениях может не открыться\n'
|
||||
else
|
||||
printf ' сертификата на IP нет: панель открывается только через SSH-туннель\n'
|
||||
fi
|
||||
till2=$(grep -rhoE 'retry after [0-9-]+ [0-9:]+ UTC' /var/log/3x-ui-install.log "$HOME"/.acme.sh/*/ca 2>/dev/null | tail -1 | sed 's/^retry after //')
|
||||
[[ -n $till2 ]] && printf ' лимит Let'"'"'s Encrypt: повтор выпуска возможен после %s (затем запустите установщик снова)\n' "$till2"
|
||||
printf '\n%s\n' "${B:-}Ссылки на подключения и QR-код${N:-}"
|
||||
if [[ -z $u ]]; then u=$(kit user list 2>/dev/null | awk 'NR > 1 && NF { print $1; exit }'); u=${u:-admin}; fi
|
||||
local now; now=$(tr '\n' ' ' </etc/kit/kl-protos 2>/dev/null || true)
|
||||
if [[ $(wc -w <<<"$now") -gt 1 ]]; then kit user link "$u" --all; else kit user link "$u"; fi
|
||||
printf '\n%s\n' "${B:-}Заглушка (что видит посторонний, открыв адрес сервера)${N:-}"
|
||||
kit local site --show
|
||||
printf ' посмотреть снаружи: откройте https://<IP сервера>/ в браузере или curl -k https://<IP>/
|
||||
'
|
||||
}
|
||||
|
||||
kit_local_links() { # [имя] — подписка, QR-код и ссылки по протоколам (то же, что «kit → Пользователи → Показать ссылки»)
|
||||
local u=${1:-} now
|
||||
if [[ -z $u ]]; then
|
||||
@@ -1039,6 +1069,7 @@ ${B:-}3X-UI_autoVPS ${KIT_VERSION:-?} — все команды${N:-} (то ж
|
||||
kit local site [--list | N | --show] сайт-заглушка: случайный ИТ-сайт, список, конкретный, какой стоит
|
||||
|
||||
Проверка и починка
|
||||
kit local access [имя] доступ к панели, сертификат, ссылки и заглушка одним экраном
|
||||
kit local links [имя] подписка, QR-код и ссылки по протоколам (по умолчанию — первый пользователь)
|
||||
kit local ports [--close-extra] открытые порты: нужные, лишние; --close-extra закрывает лишние
|
||||
kit local uninstall то же, что kit uninstall: снести установку целиком и сам kit; SSH не трогает
|
||||
|
||||
+6
-4
@@ -12,7 +12,7 @@
|
||||
set -Eeuo pipefail
|
||||
export LC_ALL=C.UTF-8 # ширина колонок по символам, а не байтам
|
||||
|
||||
KIT_VERSION="1.2.1.4"
|
||||
KIT_VERSION="1.2.1.5"
|
||||
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"; }
|
||||
@@ -3194,7 +3194,7 @@ menu_main() {
|
||||
echo
|
||||
box "3X-UI_autoVPS $KIT_VERSION – управление сервером" "1. Пользователи" "2. Протоколы, порты и маскировка" "3. Проверка сервера" "" \
|
||||
"4. Обновить kit и подписку" "5. Обновить панель 3X-UI" "6. Автообновление: включить или выключить" "" \
|
||||
"7. Резервная копия" "8. Версии" "" "9. Панель 3X-UI (меню x-ui)" "10. Удалить KIT с сервера" "0. Выход"
|
||||
"7. Резервная копия" "8. Версии" "" "9. Доступ к панели, ссылки и заглушка" "10. Панель x-ui" "11. Удалить KIT с сервера" "0. Выход"
|
||||
echo
|
||||
menu_status
|
||||
update_hint
|
||||
@@ -3209,8 +3209,10 @@ menu_main() {
|
||||
6) run_action menu_auto; pause ;;
|
||||
7) run_action cmd_backup; pause ;;
|
||||
8) run_action cmd_version; pause ;;
|
||||
9) command -v x-ui >/dev/null && x-ui || echo "Меню x-ui не найдено." ;;
|
||||
10) run_action cmd_uninstall; pause ;;
|
||||
# Наш шов: пункт 9 — доступ к панели, ссылки на подключения и состояние заглушки в одном месте.
|
||||
9) kit local access; pause ;;
|
||||
10) command -v x-ui >/dev/null && x-ui || echo "Меню x-ui не найдено." ;;
|
||||
11) run_action cmd_uninstall; pause ;;
|
||||
0 | "") return 0 ;;
|
||||
*) echo "Нет такого пункта." ;;
|
||||
esac
|
||||
|
||||
@@ -212,6 +212,20 @@ def main():
|
||||
' box "3X-UI_autoVPS $KIT_VERSION – управление сервером" "1. Пользователи" "2. Протоколы, порты и маскировка" "3. Проверка сервера" "" \\\n',
|
||||
'авто-шов: replace, строк 1',
|
||||
),
|
||||
(
|
||||
'scripts/kit.sh',
|
||||
' "7. Резервная копия" "8. Версии" "" "9. Панель 3X-UI (меню x-ui)" "10. Удалить KIT с сервера" "0. Выход"\n',
|
||||
False,
|
||||
' "7. Резервная копия" "8. Версии" "" "9. Доступ к панели, ссылки и заглушка" "10. Панель x-ui" "11. Удалить KIT с сервера" "0. Выход"\n',
|
||||
'авто-шов: replace, строк 1',
|
||||
),
|
||||
(
|
||||
'scripts/kit.sh',
|
||||
' 9) command -v x-ui >/dev/null && x-ui || echo "Меню x-ui не найдено." ;;\n 10) run_action cmd_uninstall; pause ;;\n',
|
||||
False,
|
||||
' # Наш шов: пункт 9 — доступ к панели, ссылки на подключения и состояние заглушки в одном месте.\n 9) kit local access; pause ;;\n 10) command -v x-ui >/dev/null && x-ui || echo "Меню x-ui не найдено." ;;\n 11) run_action cmd_uninstall; pause ;;\n',
|
||||
'авто-шов: replace, строк 2',
|
||||
),
|
||||
(
|
||||
'scripts/kit.sh',
|
||||
' echo "${B}Полное удаление 3X-UI KIT${N}"\n',
|
||||
|
||||
Reference in New Issue
Block a user