From 59cf6f74b09530b7b649104abc0121a86c96123e Mon Sep 17 00:00:00 2001 From: CodeRoK7 <58553260+CodeRoK7@users.noreply.github.com> Date: Fri, 3 Oct 2025 11:26:25 +0000 Subject: [PATCH] fix awg warp generator --- universal_config.sh | 52 ++++++++++++++++++++++++++-------- universal_config_new_podkop.sh | 52 ++++++++++++++++++++++++++-------- 2 files changed, 80 insertions(+), 24 deletions(-) diff --git a/universal_config.sh b/universal_config.sh index 1b55519..dc358bd 100644 --- a/universal_config.sh +++ b/universal_config.sh @@ -887,19 +887,47 @@ do #service firewall restart #service network restart - # Отключаем интерфейс - ifdown $INTERFACE_NAME - # Включаем интерфейс - ifup $INTERFACE_NAME - printf "\033[32;1mWait up AWG WARP 10 second...\033[0m\n" - sleep 10 - - pingAddress="8.8.8.8" - if ping -c 1 -I $INTERFACE_NAME $pingAddress >/dev/null 2>&1 - then - isExit=1 + if [ "$is_manual_input_parameters" = "n" ]; then + WARP_ENDPOINT="engage.cloudflareclient.com:500 engage.cloudflareclient.com:1701 engage.cloudflareclient.com:2408 engage.cloudflareclient.com:4500 162.159.192.4:2408 162.159.192.4:3138" + for element in $WARP_ENDPOINT; do + EndpointIP="${element%%:*}" + EndpointPort="${element##*:}" + uci set network.@${CONFIG_NAME}[-1].endpoint_host=$EndpointIP + uci set network.@${CONFIG_NAME}[-1].endpoint_port=$EndpointPort + uci commit network + # Отключаем интерфейс + ifdown $INTERFACE_NAME + # Включаем интерфейс + ifup $INTERFACE_NAME + printf "\033[33;1mCheck Endpoint WARP $element. Wait up AWG WARP 10 second...\033[0m\n" + sleep 10 + + pingAddress="8.8.8.8" + if ping -c 1 -I $INTERFACE_NAME $pingAddress >/dev/null 2>&1 + then + printf "\033[32;1mEndpoint WARP $element work...\033[0m\n" + isExit=1 + break + else + printf "\033[31;1mEndpoint WARP $element not work...\033[0m\n" + isExit=0 + fi + done else - isExit=0 + # Отключаем интерфейс + ifdown $INTERFACE_NAME + # Включаем интерфейс + ifup $INTERFACE_NAME + printf "\033[32;1mWait up AWG WARP 10 second...\033[0m\n" + sleep 10 + + pingAddress="8.8.8.8" + if ping -c 1 -I $INTERFACE_NAME $pingAddress >/dev/null 2>&1 + then + isExit=1 + else + isExit=0 + fi fi fi done diff --git a/universal_config_new_podkop.sh b/universal_config_new_podkop.sh index 1971977..efb0a7e 100644 --- a/universal_config_new_podkop.sh +++ b/universal_config_new_podkop.sh @@ -936,19 +936,47 @@ do #service firewall restart #service network restart - # Отключаем интерфейс - ifdown $INTERFACE_NAME - # Включаем интерфейс - ifup $INTERFACE_NAME - printf "\033[32;1mWait up AWG WARP 10 second...\033[0m\n" - sleep 10 - - pingAddress="8.8.8.8" - if ping -c 1 -I $INTERFACE_NAME $pingAddress >/dev/null 2>&1 - then - isExit=1 + if [ "$is_manual_input_parameters" = "n" ]; then + WARP_ENDPOINT="engage.cloudflareclient.com:500 engage.cloudflareclient.com:1701 engage.cloudflareclient.com:2408 engage.cloudflareclient.com:4500 162.159.192.4:2408 162.159.192.4:3138" + for element in $WARP_ENDPOINT; do + EndpointIP="${element%%:*}" + EndpointPort="${element##*:}" + uci set network.@${CONFIG_NAME}[-1].endpoint_host=$EndpointIP + uci set network.@${CONFIG_NAME}[-1].endpoint_port=$EndpointPort + uci commit network + # Отключаем интерфейс + ifdown $INTERFACE_NAME + # Включаем интерфейс + ifup $INTERFACE_NAME + printf "\033[33;1mCheck Endpoint WARP $element. Wait up AWG WARP 10 second...\033[0m\n" + sleep 10 + + pingAddress="8.8.8.8" + if ping -c 1 -I $INTERFACE_NAME $pingAddress >/dev/null 2>&1 + then + printf "\033[32;1mEndpoint WARP $element work...\033[0m\n" + isExit=1 + break + else + printf "\033[31;1mEndpoint WARP $element not work...\033[0m\n" + isExit=0 + fi + done else - isExit=0 + # Отключаем интерфейс + ifdown $INTERFACE_NAME + # Включаем интерфейс + ifup $INTERFACE_NAME + printf "\033[32;1mWait up AWG WARP 10 second...\033[0m\n" + sleep 10 + + pingAddress="8.8.8.8" + if ping -c 1 -I $INTERFACE_NAME $pingAddress >/dev/null 2>&1 + then + isExit=1 + else + isExit=0 + fi fi fi done