From 3ffe30ac93cc4434c8c92ecf22765460e5ea68d7 Mon Sep 17 00:00:00 2001 From: xVRVx <63975481+xVRVx@users.noreply.github.com> Date: Sat, 7 Feb 2026 09:24:41 +0300 Subject: [PATCH] Add files via upload --- test/autoXRAY1-test.sh | 54 +++++++++++++++++++----------------------- 1 file changed, 24 insertions(+), 30 deletions(-) diff --git a/test/autoXRAY1-test.sh b/test/autoXRAY1-test.sh index 820583b..571e7a9 100644 --- a/test/autoXRAY1-test.sh +++ b/test/autoXRAY1-test.sh @@ -1,7 +1,4 @@ #!/bin/bash -[[ $EUID -eq 0 ]] || { echo "❌ скрипту нужны root права"; exit 1; } - -DOMAIN=$1 # Цвета для вывода GRN='\033[1;32m' @@ -9,42 +6,44 @@ RED='\033[1;31m' YEL='\033[1;33m' NC='\033[0m' # No Color +[[ $EUID -eq 0 ]] || { echo -e "${RED}❌ скрипту нужны root права ${NC}"; exit 1; } + +DOMAIN=$1 + if [ -z "$DOMAIN" ]; then - echo "${RED}❌ Ошибка: домен не задан.${NC}" + echo -e "${RED}❌ Ошибка: домен не задан.${NC}" exit 1 fi - - -echo "${YEL}Обновление и установка необходимых пакетов...${NC}" +echo -e "${YEL}Обновление и установка необходимых пакетов...${NC}" apt update && apt install curl jq dnsutils openssl -y - LOCAL_IP=$(hostname -I | awk '{print $1}') DNS_IP=$(dig +short "$DOMAIN" | grep '^[0-9]') if [ "$LOCAL_IP" != "$DNS_IP" ]; then - echo "${RED}❌ Внимание: IP-адрес ($LOCAL_IP) не совпадает с A-записью $DOMAIN ($DNS_IP).${NC}" - echo "${YEL}Правильно укажите одну A-запись для вашего домена в ДНС - $LOCAL_IP${NC}" + echo -e "${RED}❌ Внимание: IP-адрес ($LOCAL_IP) не совпадает с A-записью $DOMAIN ($DNS_IP).${NC}" + echo -e "${YEL}Правильно укажите одну A-запись для вашего домена в ДНС - $LOCAL_IP ${NC}" - read -p $'${RED}Продолжить на ваш страх и риск? (y/N): ${NC}' choice + read -p "${RED}Продолжить на ваш страх и риск? (y/N): ${NC}" choice + if [[ ! "$choice" =~ ^[Yy]$ ]]; then echo -e "${RED}Выполнение скрипта прервано.${NC}" exit 1 fi - echo "${YEL}Продолжение выполнения скрипта...${NC}" + echo -e "${YEL}Продолжение выполнения скрипта...${NC}" fi # Включаем BBR bbr=$(sysctl -a | grep net.ipv4.tcp_congestion_control) if [ "$bbr" = "net.ipv4.tcp_congestion_control = bbr" ]; then - echo "${GRN}BBR уже запущен${NC}" + echo -e "${GRN}BBR уже запущен${NC}" else echo "net.core.default_qdisc=fq" >> /etc/sysctl.d/999-autoXRAY.conf echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.d/999-autoXRAY.conf sysctl --system - echo "${GRN}BBR активирован${NC}" + echo -e "${GRN}BBR активирован${NC}" fi @@ -57,7 +56,7 @@ root hard nofile 65535 EOF ulimit -n 65535 -echo "${GRN}Лимиты применены. Текущий ulimit -n: $(ulimit -n) ${NC}" +echo -e "${GRN}Лимиты применены. Текущий ulimit -n: $(ulimit -n) ${NC}" apt install nginx -y @@ -184,7 +183,7 @@ server { EOF systemctl restart nginx -echo "${GRN}✅ Конфигурация nginx обновлена.${NC}" +echo -e "${GRN}✅ Конфигурация nginx обновлена.${NC}" SCRIPT_DIR=/usr/local/etc/xray @@ -214,7 +213,7 @@ socksPasw=$(openssl rand -base64 32 | tr -dc 'A-Za-z0-9' | head -c 16) -echo -e "${GRN}[10/10] Установка Warp (автоматически)...${NC}" +echo -e "${GRN}Установка Warp (автоматически)...${NC}" # Автоматизируем ответы: 1 (ENG), 1 (Socks5), 40000 (Порт) echo -e "1\n1\n40000" | bash <(curl -fsSL https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh) w @@ -872,10 +871,8 @@ OUT_WS='{ echo "]" ) | envsubst > "$WEB_PATH/$path_subpage.json" -# Перезапуск Xray -echo "Перезапуск Xray..." systemctl restart xray -echo -e "Готово!\n" +echo -e "Перезапуск XRAY" # Формирование ссылок subPageLink="https://$DOMAIN/$path_subpage.json" @@ -1014,22 +1011,19 @@ fi echo -e " - - - -VLESS XHTTP REALITY EXTRA (для моста) +${YEL}VLESS XHTTP REALITY EXTRA (для моста){NC} $linkRTY2 -VLESS RAW REALITY VISION +${YEL}VLESS RAW REALITY VISION{NC} $linkRTY1 -VLESS XHTTP TLS EXTRA +${YEL}VLESS XHTTP TLS EXTRA{NC} $linkRTY2 -Ваша страничка подписки -${GRN}$subPageLink${NC} +${YEL}Ваша json страничка подписки{NC} +$subPageLink -Ссылка на сохраненные конфиги +${YEL}Ссылка на сохраненные конфиги{NC} ${GRN}$configListLink${NC} Скопируйте подписку в специализированное приложение: @@ -1040,6 +1034,6 @@ ${GRN}$configListLink${NC} Открыт локальный socks5 на порту 10808, 2080 и http на 10809. -Поддержать автора: https://github.com/xVRVx/autoXRAY +${GRN}Поддержать автора: https://github.com/xVRVx/autoXRAY ${NC} "