diff --git a/autoXRAYno443.sh b/autoXRAYno443.sh
index c82152d..6fdf88b 100644
--- a/autoXRAYno443.sh
+++ b/autoXRAYno443.sh
@@ -1,5 +1,18 @@
#!/bin/bash
+port1=${1:-4443}
+port2=${2:-8443}
+port3=${3:-2040}
+
+echo "port1: $port1"
+echo "port2: $port2"
+echo "port3: $port3"
+
+if [ -n "$userID" ]; then
+
+fi
+
+
echo "Обновление и установка необходимых пакетов..."
apt update && apt install sudo -y
#sudo apt update && sudo apt upgrade -y
@@ -34,7 +47,7 @@ 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
+export xray_uuid_vrv xray_dest_vrv xray_dest_vrv222 xray_privateKey_vrv xray_publicKey_vrv xray_shortIds_vrv xray_sspasw_vrv port1 port2 port3
# Создаем JSON конфигурацию на основе шаблона
#cat << 'EOF' | envsubst > output.json
@@ -48,8 +61,6 @@ cat << 'EOF' | envsubst > "$SCRIPT_DIR/config.json"
]
},
"log": {
- "access": "/var/lib/marzban/access.log",
- "error": "/var/lib/marzban/error.log",
"loglevel": "none",
"dnsLog": false
},
@@ -66,9 +77,49 @@ cat << 'EOF' | envsubst > "$SCRIPT_DIR/config.json"
},
"inbounds": [
{
- "tag": "Vless8443",
+ "tag": "VTR$port1",
"listen": "0.0.0.0",
- "port": 8443,
+ "port": $port1,
+ "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": "VTR$port2",
+ "listen": "0.0.0.0",
+ "port": $port2,
"protocol": "vless",
"settings": {
"clients": [
@@ -106,9 +157,9 @@ cat << 'EOF' | envsubst > "$SCRIPT_DIR/config.json"
}
},
{
- "tag": "ShadowsocksTCP",
+ "tag": "SS$port3",
"listen": "0.0.0.0",
- "port": 2040,
+ "port": $port3,
"protocol": "shadowsocks",
"settings": {
"clients": [
@@ -141,54 +192,20 @@ sudo systemctl restart xray
echo "Готово!
"
-# Формирование ссылок для ТГ
-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"
-
-
-userID=$1
-tgTOKEN=$2
-
-if [ -n "$userID" ]; then
-# Формируем сообщение (в Markdown для красивого вида)
-message="VPN конфиги:
-
-1) $link2
-
-2) $link3
-
-Клиентские приложения для работы VPN (куда нужно вставить конфиг):
-
-- iOS: Happ или v2rayTun или FoXray
-
-- Android: Happ или v2rayTun или v2rayNG
-
-- Windows: Hiddify или Nekoray
-
-Сайт с инструкциями: 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
# Формирование ссылок для вывода
-link2="vless://${xray_uuid_vrv}@${ipserv}:8443?security=reality&sni=${xray_dest_vrv222}&fp=chrome&pbk=${xray_publicKey_vrv}&sid=${xray_shortIds_vrv}&type=tcp&flow=xtls-rprx-vision&encryption=none#VPN-vless-8443"
+link1="vless://${xray_uuid_vrv}@${ipserv}:$port1?security=reality&sni=${xray_dest_vrv}&fp=chrome&pbk=${xray_publicKey_vrv}&sid=${xray_shortIds_vrv}&type=tcp&flow=xtls-rprx-vision&encryption=none#VPN-vless-$port1"
+
+link2="vless://${xray_uuid_vrv}@${ipserv}:$port2?security=reality&sni=${xray_dest_vrv222}&fp=chrome&pbk=${xray_publicKey_vrv}&sid=${xray_shortIds_vrv}&type=tcp&flow=xtls-rprx-vision&encryption=none#VPN-vless-$port2"
ENCODED_STRING=$(echo -n "chacha20-ietf-poly1305:${xray_sspasw_vrv}" | base64)
-link3="ss://$ENCODED_STRING@${ipserv}:2040#VPN-ShadowS-2040"
+link3="ss://$ENCODED_STRING@${ipserv}:$port3#VPN-ShadowS-$port3"
echo -e "
-Ваши VPN конфиги.
+Ваши VPN конфиги. Первый - самый надежный, остальные резервные!
+
+\033[32m$link1\033[0m
"
echo -e "\033[32m$link2\033[0m
"