mirror of
https://github.com/routerich/RouterichAX3000_configs.git
synced 2025-12-31 21:58:47 +03:00
Compare commits
5 Commits
zapret2712
...
new_awg_po
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6a02948b8e | ||
|
|
638a61ae42 | ||
|
|
415cbbb3d2 | ||
|
|
dc582d7874 | ||
|
|
f5d1099d2c |
86
config_files/stubby
Normal file
86
config_files/stubby
Normal file
@@ -0,0 +1,86 @@
|
|||||||
|
|
||||||
|
config stubby 'global'
|
||||||
|
option manual '0'
|
||||||
|
list dns_transport 'GETDNS_TRANSPORT_TLS'
|
||||||
|
option tls_authentication '1'
|
||||||
|
option tls_query_padding_blocksize '128'
|
||||||
|
option appdata_dir '/var/lib/stubby'
|
||||||
|
option edns_client_subnet_private '1'
|
||||||
|
option idle_timeout '10000'
|
||||||
|
option round_robin_upstreams '0'
|
||||||
|
list listen_address '127.0.0.1@5453'
|
||||||
|
list listen_address '0::1@5453'
|
||||||
|
list trigger 'wan'
|
||||||
|
list trigger 'wan6'
|
||||||
|
list trigger 'pppoe'
|
||||||
|
list trigger 'l2tp'
|
||||||
|
list trigger 'pptp'
|
||||||
|
list trigger 'modem'
|
||||||
|
list trigger 'wwan'
|
||||||
|
list trigger 'wwan0'
|
||||||
|
option log_level '0'
|
||||||
|
|
||||||
|
config resolver
|
||||||
|
option address '94.140.14.14'
|
||||||
|
option tls_auth_name 'dns.adguard.com'
|
||||||
|
|
||||||
|
config resolver
|
||||||
|
option address '94.140.14.15'
|
||||||
|
option tls_auth_name 'dns.adguard.com'
|
||||||
|
|
||||||
|
config resolver
|
||||||
|
option address '2a10:50c0::ad1:ff'
|
||||||
|
option tls_auth_name 'dns.adguard.com'
|
||||||
|
|
||||||
|
config resolver
|
||||||
|
option address '2a10:50c0::ad2:ff'
|
||||||
|
option tls_auth_name 'dns.adguard.com'
|
||||||
|
|
||||||
|
config resolver
|
||||||
|
option address '8.8.8.8'
|
||||||
|
option tls_auth_name 'dns.google'
|
||||||
|
|
||||||
|
config resolver
|
||||||
|
option address '1.1.1.1'
|
||||||
|
option tls_auth_name 'cloudflare-dns.com'
|
||||||
|
|
||||||
|
config resolver
|
||||||
|
option address '2001:4860:4860::8888'
|
||||||
|
option tls_auth_name 'dns.google'
|
||||||
|
|
||||||
|
config resolver
|
||||||
|
option address '2606:4700:4700::1111'
|
||||||
|
option tls_auth_name 'cloudflare-dns.com'
|
||||||
|
|
||||||
|
config resolver
|
||||||
|
option address '8.8.4.4'
|
||||||
|
option tls_auth_name 'dns.google'
|
||||||
|
|
||||||
|
config resolver
|
||||||
|
option address '1.0.0.1'
|
||||||
|
option tls_auth_name 'cloudflare-dns.com'
|
||||||
|
|
||||||
|
config resolver
|
||||||
|
option address '2001:4860:4860::8844'
|
||||||
|
option tls_auth_name 'dns.google'
|
||||||
|
|
||||||
|
config resolver
|
||||||
|
option address '2606:4700:4700::1001'
|
||||||
|
option tls_auth_name 'cloudflare-dns.com'
|
||||||
|
|
||||||
|
config resolver
|
||||||
|
option address '9.9.9.9'
|
||||||
|
option tls_auth_name 'dns.quad9.net'
|
||||||
|
|
||||||
|
config resolver
|
||||||
|
option address '149.112.112.112'
|
||||||
|
option tls_auth_name 'dns.quad9.net'
|
||||||
|
|
||||||
|
config resolver
|
||||||
|
option address '2620:fe::fe'
|
||||||
|
option tls_auth_name 'dns.quad9.net'
|
||||||
|
|
||||||
|
config resolver
|
||||||
|
option address '2620:fe::9'
|
||||||
|
option tls_auth_name 'dns.quad9.net'
|
||||||
|
|
||||||
@@ -793,7 +793,7 @@ fi
|
|||||||
isWorkOperaProxy=0
|
isWorkOperaProxy=0
|
||||||
printf "\033[32;1mCheck opera proxy...\033[0m\n"
|
printf "\033[32;1mCheck opera proxy...\033[0m\n"
|
||||||
service sing-box restart
|
service sing-box restart
|
||||||
sing-box tools fetch ifconfig.me -D /etc/sing-box/
|
curl --proxy http://127.0.0.1:18080 ipinfo.io/ip
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
printf "\033[32;1mOpera proxy well work...\033[0m\n"
|
printf "\033[32;1mOpera proxy well work...\033[0m\n"
|
||||||
isWorkOperaProxy=1
|
isWorkOperaProxy=1
|
||||||
@@ -1045,30 +1045,37 @@ do
|
|||||||
|
|
||||||
if [ "$is_manual_input_parameters" = "n" ]; then
|
if [ "$is_manual_input_parameters" = "n" ]; then
|
||||||
I=0
|
I=0
|
||||||
WARP_ENDPOINT="engage.cloudflareclient.com:500 engage.cloudflareclient.com:1701 engage.cloudflareclient.com:2408 engage.cloudflareclient.com:3138 engage.cloudflareclient.com:4500 162.159.192.4:500 162.159.192.4:1701 162.159.192.4:2408 162.159.192.4:3138 162.159.192.4:4500"
|
WARP_ENDPOINT_HOSTS="engage.cloudflareclient.com 162.159.192.1 162.159.192.2 162.159.192.4 162.159.195.1 162.159.195.4 188.114.96.1 188.114.96.23 188.114.96.50 188.114.96.81"
|
||||||
for element in $WARP_ENDPOINT; do
|
WARP_ENDPOINT_PORTS="500 1701 2408 3138 4500"
|
||||||
I=$(( $I + 1 ))
|
for element in $WARP_ENDPOINT_HOSTS; do
|
||||||
EndpointIP="${element%%:*}"
|
EndpointIP="$element"
|
||||||
EndpointPort="${element##*:}"
|
for element2 in $WARP_ENDPOINT_PORTS; do
|
||||||
uci set network.@${CONFIG_NAME}[-1].endpoint_host=$EndpointIP
|
I=$(( $I + 1 ))
|
||||||
uci set network.@${CONFIG_NAME}[-1].endpoint_port=$EndpointPort
|
EndpointPort="$element2"
|
||||||
uci commit network
|
uci set network.@${CONFIG_NAME}[-1].endpoint_host=$EndpointIP
|
||||||
# Отключаем интерфейс
|
uci set network.@${CONFIG_NAME}[-1].endpoint_port=$EndpointPort
|
||||||
ifdown $INTERFACE_NAME
|
uci commit network
|
||||||
# Включаем интерфейс
|
# Отключаем интерфейс
|
||||||
ifup $INTERFACE_NAME
|
ifdown $INTERFACE_NAME
|
||||||
printf "\033[33;1mIter #$I: Check Endpoint WARP $element. Wait up AWG WARP 10 second...\033[0m\n"
|
# Включаем интерфейс
|
||||||
sleep 10
|
ifup $INTERFACE_NAME
|
||||||
|
printf "\033[33;1mIter #$I: Check Endpoint WARP $element:$element2. Wait up AWG WARP 10 second...\033[0m\n"
|
||||||
|
sleep 10
|
||||||
|
|
||||||
pingAddress="8.8.8.8"
|
pingAddress="8.8.8.8"
|
||||||
if ping -c 1 -I $INTERFACE_NAME $pingAddress >/dev/null 2>&1
|
if ping -c 1 -I $INTERFACE_NAME $pingAddress >/dev/null 2>&1
|
||||||
|
then
|
||||||
|
printf "\033[32;1m Endpoint WARP $element:$element2 work...\033[0m\n"
|
||||||
|
isExit=1
|
||||||
|
break
|
||||||
|
else
|
||||||
|
printf "\033[31;1m Endpoint WARP $element:$element2 not work...\033[0m\n"
|
||||||
|
isExit=0
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
if [ "$isExit" = "1" ]
|
||||||
then
|
then
|
||||||
printf "\033[32;1m Endpoint WARP $element work...\033[0m\n"
|
|
||||||
isExit=1
|
|
||||||
break
|
break
|
||||||
else
|
|
||||||
printf "\033[31;1m Endpoint WARP $element not work...\033[0m\n"
|
|
||||||
isExit=0
|
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
else
|
else
|
||||||
|
|||||||
@@ -652,10 +652,8 @@ fi
|
|||||||
|
|
||||||
#проверяем установлени ли пакет https-dns-proxy
|
#проверяем установлени ли пакет https-dns-proxy
|
||||||
if opkg list-installed | grep -q https-dns-proxy; then
|
if opkg list-installed | grep -q https-dns-proxy; then
|
||||||
echo "Packet https-dns-proxy not installed..."
|
|
||||||
else
|
|
||||||
echo "Delete packet https-dns-proxy..."
|
echo "Delete packet https-dns-proxy..."
|
||||||
opkg remove https-dns-proxy
|
opkg remove --force-removal-of-dependent-packages "https-dns-proxy"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
printf "Setting confdir dnsmasq\n"
|
printf "Setting confdir dnsmasq\n"
|
||||||
@@ -669,7 +667,8 @@ firewall
|
|||||||
doh-proxy
|
doh-proxy
|
||||||
zapret
|
zapret
|
||||||
dhcp
|
dhcp
|
||||||
dns-failsafe-proxy"
|
dns-failsafe-proxy
|
||||||
|
stubby"
|
||||||
URL="https://raw.githubusercontent.com/routerich/RouterichAX3000_configs/refs/heads/new_awg_podkop"
|
URL="https://raw.githubusercontent.com/routerich/RouterichAX3000_configs/refs/heads/new_awg_podkop"
|
||||||
|
|
||||||
checkPackageAndInstall "luci-app-dns-failsafe-proxy" "1"
|
checkPackageAndInstall "luci-app-dns-failsafe-proxy" "1"
|
||||||
@@ -688,7 +687,7 @@ then
|
|||||||
|
|
||||||
for file in $config_files
|
for file in $config_files
|
||||||
do
|
do
|
||||||
if [ "$file" == "doh-proxy" ] || [ "$file" == "dns-failsafe-proxy" ]
|
if [ "$file" == "doh-proxy" ] || [ "$file" == "dns-failsafe-proxy" ] || [ "$file" == "stubby" ]
|
||||||
then
|
then
|
||||||
wget -O "$DIR/$file" "$URL/config_files/$file"
|
wget -O "$DIR/$file" "$URL/config_files/$file"
|
||||||
fi
|
fi
|
||||||
@@ -824,7 +823,7 @@ fi
|
|||||||
isWorkOperaProxy=0
|
isWorkOperaProxy=0
|
||||||
printf "\033[32;1mCheck opera proxy...\033[0m\n"
|
printf "\033[32;1mCheck opera proxy...\033[0m\n"
|
||||||
service sing-box restart
|
service sing-box restart
|
||||||
sing-box tools fetch ifconfig.me -D /etc/sing-box/
|
curl --proxy http://127.0.0.1:18080 ipinfo.io/ip
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
printf "\033[32;1mOpera proxy well work...\033[0m\n"
|
printf "\033[32;1mOpera proxy well work...\033[0m\n"
|
||||||
isWorkOperaProxy=1
|
isWorkOperaProxy=1
|
||||||
@@ -1081,30 +1080,37 @@ do
|
|||||||
|
|
||||||
if [ "$is_manual_input_parameters" = "n" ]; then
|
if [ "$is_manual_input_parameters" = "n" ]; then
|
||||||
I=0
|
I=0
|
||||||
WARP_ENDPOINT="engage.cloudflareclient.com:500 engage.cloudflareclient.com:1701 engage.cloudflareclient.com:2408 engage.cloudflareclient.com:3138 engage.cloudflareclient.com:4500 162.159.192.4:500 162.159.192.4:1701 162.159.192.4:2408 162.159.192.4:3138 162.159.192.4:4500"
|
WARP_ENDPOINT_HOSTS="engage.cloudflareclient.com 162.159.192.1 162.159.192.2 162.159.192.4 162.159.195.1 162.159.195.4 188.114.96.1 188.114.96.23 188.114.96.50 188.114.96.81"
|
||||||
for element in $WARP_ENDPOINT; do
|
WARP_ENDPOINT_PORTS="500 1701 2408 3138 4500"
|
||||||
I=$(( $I + 1 ))
|
for element in $WARP_ENDPOINT_HOSTS; do
|
||||||
EndpointIP="${element%%:*}"
|
EndpointIP="$element"
|
||||||
EndpointPort="${element##*:}"
|
for element2 in $WARP_ENDPOINT_PORTS; do
|
||||||
uci set network.@${CONFIG_NAME}[-1].endpoint_host=$EndpointIP
|
I=$(( $I + 1 ))
|
||||||
uci set network.@${CONFIG_NAME}[-1].endpoint_port=$EndpointPort
|
EndpointPort="$element2"
|
||||||
uci commit network
|
uci set network.@${CONFIG_NAME}[-1].endpoint_host=$EndpointIP
|
||||||
# Отключаем интерфейс
|
uci set network.@${CONFIG_NAME}[-1].endpoint_port=$EndpointPort
|
||||||
ifdown $INTERFACE_NAME
|
uci commit network
|
||||||
# Включаем интерфейс
|
# Отключаем интерфейс
|
||||||
ifup $INTERFACE_NAME
|
ifdown $INTERFACE_NAME
|
||||||
printf "\033[33;1mIter #$I: Check Endpoint WARP $element. Wait up AWG WARP 10 second...\033[0m\n"
|
# Включаем интерфейс
|
||||||
sleep 10
|
ifup $INTERFACE_NAME
|
||||||
|
printf "\033[33;1mIter #$I: Check Endpoint WARP $element:$element2. Wait up AWG WARP 10 second...\033[0m\n"
|
||||||
|
sleep 10
|
||||||
|
|
||||||
pingAddress="8.8.8.8"
|
pingAddress="8.8.8.8"
|
||||||
if ping -c 1 -I $INTERFACE_NAME $pingAddress >/dev/null 2>&1
|
if ping -c 1 -I $INTERFACE_NAME $pingAddress >/dev/null 2>&1
|
||||||
|
then
|
||||||
|
printf "\033[32;1m Endpoint WARP $element:$element2 work...\033[0m\n"
|
||||||
|
isExit=1
|
||||||
|
break
|
||||||
|
else
|
||||||
|
printf "\033[31;1m Endpoint WARP $element:$element2 not work...\033[0m\n"
|
||||||
|
isExit=0
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
if [ "$isExit" = "1" ]
|
||||||
then
|
then
|
||||||
printf "\033[32;1m Endpoint WARP $element work...\033[0m\n"
|
|
||||||
isExit=1
|
|
||||||
break
|
break
|
||||||
else
|
|
||||||
printf "\033[31;1m Endpoint WARP $element not work...\033[0m\n"
|
|
||||||
isExit=0
|
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user