From 791e4117fa02a837b2bdb78efdfe64701d06d6aa Mon Sep 17 00:00:00 2001 From: PinkmanXXX <56165502+PinkmanXXX@users.noreply.github.com> Date: Fri, 25 Sep 2026 22:44:03 +0300 Subject: [PATCH] =?UTF-8?q?3x-ui.sh:=20=D1=8F=D0=B4=D1=80=D0=BE=20Xray=202?= =?UTF-8?q?6.6.27=20=D0=B4=D0=BB=D1=8F=20=D1=81=D0=BE=D0=B2=D0=BC=D0=B5?= =?UTF-8?q?=D1=81=D1=82=D0=B8=D0=BC=D0=BE=D1=81=D1=82=D0=B8=20=D1=81=20Hid?= =?UTF-8?q?dify=20=D0=B8=20Mihomo,=20=D0=B1=D0=B5=D0=B7=D0=BE=D0=BF=D0=B0?= =?UTF-8?q?=D1=81=D0=BD=D1=8B=D0=B5=20=D1=81=D0=B0=D0=B9=D1=82=D1=8B=20?= =?UTF-8?q?=D0=BC=D0=B0=D1=81=D0=BA=D0=B8=D1=80=D0=BE=D0=B2=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Xray 26.7.11 и новее не пропускает REALITY-клиентов на Mihomo и sing-box (Hiddify, FlClash, Clash Verge, Mihomo в XKeen). 3X-UI 3.8.5 ставит 26.9.9, поэтому скрипт переключает ядро на 26.6.27 — последнюю версию, с которой работают все клиенты и которую принимает панель. Сайты маскировки: убраны Microsoft и Apple — их не советует сам Xray. --- scripts/3x-ui.sh | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/scripts/3x-ui.sh b/scripts/3x-ui.sh index d713d2e..acae455 100755 --- a/scripts/3x-ui.sh +++ b/scripts/3x-ui.sh @@ -11,11 +11,16 @@ set -Eeuo pipefail XUI_VERSION="v3.8.5" +# Ядро Xray для панели. С 26.7.x клиенты на Mihomo и sing-box (Hiddify, FlClash, +# Clash Verge, Mihomo в XKeen) не проходят REALITY — проверено 2026-09-25. +# 26.6.27 — последняя версия, с которой работают все клиенты и которую принимает 3X-UI. +XRAY_CORE="v26.6.27" XUI_REPO="MHSanaei/3x-ui" RESULT=/root/3x-ui.txt XUI_ENV=/etc/x-ui/install-result.env # Сайты для маскировки REALITY: нужны TLS 1.3 и HTTP/2. Берём первый доступный. -SNI_CANDIDATES=(www.microsoft.com www.apple.com dl.google.com www.amazon.com) +# Apple, iCloud, Microsoft и домены .ru сам Xray не советует — их тут нет. +SNI_CANDIDATES=(dl.google.com www.amazon.com www.samsung.com www.yahoo.com) if [[ -t 1 ]]; then G=$'\e[32m'; Y=$'\e[33m'; R=$'\e[31m'; B=$'\e[1m'; D=$'\e[2m'; N=$'\e[0m' @@ -178,6 +183,20 @@ main() { wait_panel fi + # --- ядро Xray, совместимое со всеми клиентами --- + local cur_core + cur_core=$(/usr/local/x-ui/bin/xray-linux-* version 2>/dev/null | awk 'NR==1 {print "v" $2}') + if [[ $cur_core != "$XRAY_CORE" ]]; then + say "Ставлю ядро Xray $XRAY_CORE (совместимо с Hiddify, Mihomo и другими клиентами)" + api POST "server/installXray/$XRAY_CORE" '{}' >/dev/null + for _ in $(seq 1 30); do + cur_core=$(/usr/local/x-ui/bin/xray-linux-* version 2>/dev/null | awk 'NR==1 {print "v" $2}') + [[ $cur_core == "$XRAY_CORE" ]] && break + sleep 2 + done + [[ $cur_core == "$XRAY_CORE" ]] || warn "Не удалось сменить ядро Xray (сейчас $cur_core). Клиенты на Mihomo и sing-box могут не подключиться." + fi + # --- подключение VLESS REALITY --- local keys priv pub uuid sid sub settings stream sniffing body existing existing=$(api GET inbounds/list | jq -c --argjson p "$PORT" '[.[] | select(.port == $p)][0] // empty')