From fd57ee8d2c80a3e227483fc27b6ef10f653c95cb Mon Sep 17 00:00:00 2001
From: xVRVx <63975481+xVRVx@users.noreply.github.com>
Date: Thu, 15 May 2025 12:16:30 +0300
Subject: [PATCH] Add files via upload
---
autoXRAY.sh | 256 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 256 insertions(+)
create mode 100644 autoXRAY.sh
diff --git a/autoXRAY.sh b/autoXRAY.sh
new file mode 100644
index 0000000..dcdcade
--- /dev/null
+++ b/autoXRAY.sh
@@ -0,0 +1,256 @@
+#!/bin/bash
+
+userID=$1
+
+tgTOKEN=$2
+
+echo "Обновление и установка необходимых пакетов..."
+apt update && apt install sudo -y
+sudo apt update && sudo apt upgrade -y
+sudo apt install -y jq
+
+echo "Настройка DNS..."
+echo -e "nameserver 8.8.8.8\nnameserver 8.8.4.4" | sudo tee /etc/resolv.conf > /dev/null
+
+# Проверка и установка Xray
+if ! command -v xray &> /dev/null; then
+ echo "Xray не установлен, установка..."
+ bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ install
+else
+ echo "Xray уже установлен."
+fi
+
+# Определяем директорию скрипта
+#SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null && pwd)
+SCRIPT_DIR=/usr/local/etc/xray
+
+# Генерируем переменные
+xray_uuid_vrv=$(xray uuid)
+domains=(teamdocs.su wikiportal.su docscenter.su store.steampowered.com steamcommunity.com www.bing.com github.com tradingview.com)
+xray_dest_vrv=${domains[$RANDOM % ${#domains[@]}]}
+xray_dest_vrv222=${domains[$RANDOM % ${#domains[@]}]}
+
+key_output=$(xray x25519)
+xray_privateKey_vrv=$(echo "$key_output" | awk -F': ' '/Private key/ {print $2}')
+xray_publicKey_vrv=$(echo "$key_output" | awk -F': ' '/Public key/ {print $2}')
+
+xray_shortIds_vrv=$(openssl rand -hex 8)
+
+xray_sspasw_vrv=$(openssl rand -base64 15 | tr -dc 'A-Za-z0-9' | head -c 20)
+
+ipserv=$(hostname -I | awk '{print $1}')
+
+
+
+# Экспортируем переменные для envsubst
+export xray_uuid_vrv xray_dest_vrv xray_dest_vrv222 xray_privateKey_vrv xray_publicKey_vrv xray_shortIds_vrv xray_sspasw_vrv
+
+# Создаем JSON конфигурацию на основе шаблона
+#cat << 'EOF' | envsubst > output.json
+# Создаем JSON конфигурацию на основе шаблона и сохраняем в папку скрипта
+cat << 'EOF' | envsubst > "$SCRIPT_DIR/config.json"
+{
+ "dns": {
+ "servers": [
+ "8.8.4.4",
+ "8.8.8.8"
+ ]
+ },
+ "log": {
+ "access": "/var/lib/marzban/access.log",
+ "error": "/var/lib/marzban/error.log",
+ "loglevel": "none",
+ "dnsLog": false
+ },
+ "routing": {
+ "rules": [
+ {
+ "ip": [
+ "geoip:private"
+ ],
+ "outboundTag": "BLOCK",
+ "type": "field"
+ }
+ ]
+ },
+ "inbounds": [
+ {
+ "tag": "VLESStcpREALITY",
+ "listen": "0.0.0.0",
+ "port": 443,
+ "protocol": "vless",
+ "settings": {
+ "clients": [
+ {
+ "flow": "xtls-rprx-vision",
+ "id": "${xray_uuid_vrv}"
+ }
+ ],
+ "decryption": "none"
+ },
+ "streamSettings": {
+ "network": "tcp",
+ "security": "reality",
+ "realitySettings": {
+ "show": false,
+ "dest": "${xray_dest_vrv}:443",
+ "xver": 0,
+ "serverNames": [
+ "${xray_dest_vrv}"
+ ],
+ "privateKey": "${xray_privateKey_vrv}",
+ "publicKey": "${xray_publicKey_vrv}",
+ "shortIds": [
+ "${xray_shortIds_vrv}"
+ ]
+ }
+ },
+ "sniffing": {
+ "enabled": true,
+ "destOverride": [
+ "http",
+ "tls",
+ "quic"
+ ]
+ }
+ },
+ {
+ "tag": "Vless8443",
+ "listen": "0.0.0.0",
+ "port": 8443,
+ "protocol": "vless",
+ "settings": {
+ "clients": [
+ {
+ "flow": "xtls-rprx-vision",
+ "id": "${xray_uuid_vrv}"
+ }
+ ],
+ "decryption": "none"
+ },
+ "streamSettings": {
+ "network": "tcp",
+ "security": "reality",
+ "realitySettings": {
+ "show": false,
+ "dest": "${xray_dest_vrv222}:443",
+ "xver": 0,
+ "serverNames": [
+ "${xray_dest_vrv222}"
+ ],
+ "privateKey": "${xray_privateKey_vrv}",
+ "publicKey": "${xray_publicKey_vrv}",
+ "shortIds": [
+ "${xray_shortIds_vrv}"
+ ]
+ }
+ },
+ "sniffing": {
+ "enabled": true,
+ "destOverride": [
+ "http",
+ "tls",
+ "quic"
+ ]
+ }
+ },
+ {
+ "tag": "ShadowsocksTCP",
+ "listen": "0.0.0.0",
+ "port": 2040,
+ "protocol": "shadowsocks",
+ "settings": {
+ "clients": [
+ {
+ "password": "${xray_sspasw_vrv}",
+ "method": "chacha20-ietf-poly1305"
+ }
+ ],
+ "network": "tcp,udp"
+ }
+ }
+ ],
+ "outbounds": [
+ {
+ "protocol": "freedom",
+ "tag": "DIRECT"
+ },
+ {
+ "protocol": "blackhole",
+ "tag": "BLOCK"
+ }
+ ]
+}
+
+EOF
+
+# Перезапуск Xray
+echo "Перезапуск Xray..."
+sudo systemctl restart xray
+
+echo "Готово!
+"
+# Формирование ссылок
+link1="vless://${xray_uuid_vrv}@${ipserv}:443?security=reality%26sni=${xray_dest_vrv}%26fp=chrome%26pbk=${xray_publicKey_vrv}%26sid=${xray_shortIds_vrv}%26type=tcp%26flow=xtls-rprx-vision%26encryption=none#VPN-vless-443"
+
+link2="vless://${xray_uuid_vrv}@${ipserv}:8443?security=reality%26sni=${xray_dest_vrv222}%26fp=chrome%26pbk=${xray_publicKey_vrv}%26sid=${xray_shortIds_vrv}%26type=tcp%26flow=xtls-rprx-vision%26encryption=none#VPN-vless-8443"
+
+ENCODED_STRING=$(echo -n "chacha20-ietf-poly1305:${xray_sspasw_vrv}" | base64)
+link3="ss://$ENCODED_STRING@${ipserv}:2040#VPN-ShadowS-2040"
+
+if [ -n "$userID" ]; then
+# Формируем сообщение (в Markdown для красивого вида)
+message="VPN конфиги:
+
+1) $link1
+
+2) $link2
+
+3) $link3
+
+№1 - самый надежный, остальные резервные!
+
+Клиентские приложения для работы VPN (куда нужно вставить конфиг):
+
+- iOS: Happ или v2rayTun
+
+- Android: Happ или v2rayTun или v2rayNG
+
+- Windows: Hiddify или Nekoray
+
+Платный VPN автора с выбором локаций:
+@SkyBridge_VPN_bot
+Здесь вы найдете более подробные инструкции по подключению, а также можете задонатить (купить любой тариф).
+
+Сайт с инструкциями: blog.skybridge.run.
+"
+
+# Отправка сообщения в Telegram
+curl -s -X POST "https://api.telegram.org/bot$tgTOKEN/sendMessage" \
+ -d chat_id="$userID" \
+ -d text="$message" \
+ -d parse_mode="HTML" \
+ -d disable_web_page_preview=true
+fi
+
+echo -e "
+
+Ваши VPN конфиги. Первый - самый надежный, остальные резервные!
+
+\033[32m$link1\033[0m
+"
+echo -e "\033[32m$link2\033[0m
+"
+echo -e "\033[32m$link3\033[0m
+
+Скопируйте конфиг в специализированное приложение:
+- iOS: Happ или v2rayTun
+- Android: Happ или v2rayTun или v2rayNG
+- Windows: Hiddify или Nekoray
+
+Платный VPN автора с выбором локаций:
+https://t.me/SkyBridge_VPN_bot
+Здесь вы найдете более подробные инструкции по подключению, а также можете задонатить (купить любой тариф).
+
+Сайт с инструкциями: blog.skybridge.run
+"
\ No newline at end of file