From 9d1c1af6f2c27724dbd7d2116e454d71a85f28f3 Mon Sep 17 00:00:00 2001 From: CodeRoK7 <58553260+CodeRoK7@users.noreply.github.com> Date: Tue, 25 Feb 2025 22:33:00 +0500 Subject: [PATCH 01/32] Fix bug input confirm install podkop --- awg_config.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/awg_config.sh b/awg_config.sh index 5a75383..d85a58b 100644 --- a/awg_config.sh +++ b/awg_config.sh @@ -255,6 +255,7 @@ if [ -f "/etc/init.d/podkop" ]; then else printf "\033[32;1mInstall and configure PODKOP (a tool for point routing of traffic)?? (y/n): \033[0m\n" read is_install_podkop + read is_install_podkop if [ "$is_install_podkop" = "y" ] || [ "$is_install_podkop" = "Y" ]; then DOWNLOAD_DIR="/tmp/podkop" From a60d35cbd271041efb1f5b17a311a5f6972580da Mon Sep 17 00:00:00 2001 From: CodeRoK7 <58553260+CodeRoK7@users.noreply.github.com> Date: Tue, 25 Feb 2025 22:42:37 +0500 Subject: [PATCH 02/32] Fix bug input confirm install podkop --- awg_config.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/awg_config.sh b/awg_config.sh index d85a58b..29234c0 100644 --- a/awg_config.sh +++ b/awg_config.sh @@ -254,7 +254,7 @@ if [ -f "/etc/init.d/podkop" ]; then fi else printf "\033[32;1mInstall and configure PODKOP (a tool for point routing of traffic)?? (y/n): \033[0m\n" - read is_install_podkop + read -r -t 1 read is_install_podkop if [ "$is_install_podkop" = "y" ] || [ "$is_install_podkop" = "Y" ]; then From 6b46020866ae06b518840fd3239a9bfe1a398364 Mon Sep 17 00:00:00 2001 From: CodeRoK7 <58553260+CodeRoK7@users.noreply.github.com> Date: Tue, 25 Feb 2025 22:46:03 +0500 Subject: [PATCH 03/32] Fix bug input confirm install podkop --- awg_config.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/awg_config.sh b/awg_config.sh index 29234c0..bac7911 100644 --- a/awg_config.sh +++ b/awg_config.sh @@ -239,10 +239,11 @@ if ! uci show firewall | grep -q "@forwarding.*name='${ZONE_NAME}'"; then fi if [ -f "/etc/init.d/podkop" ]; then - path_podkop_config="/etc/config/podkop" + path_podkop_config="/etc/config/podkop" path_podkop_config_backup="/root/podkop" URL="https://raw.githubusercontent.com/CodeRoK7/RouterichAX3000_configs/refs/heads/main" printf "Podkop installed. Reconfigured on AWG WARP? (y/n): \n" + is_reconfig_podkop="y" read is_reconfig_podkop if [ "$is_reconfig_podkop" = "y" ] || [ "$is_reconfig_podkop" = "Y" ]; then cp -f "$path_podkop_config" "$path_podkop_config_backup" @@ -254,7 +255,7 @@ if [ -f "/etc/init.d/podkop" ]; then fi else printf "\033[32;1mInstall and configure PODKOP (a tool for point routing of traffic)?? (y/n): \033[0m\n" - read -r -t 1 + is_install_podkop="y" read is_install_podkop if [ "$is_install_podkop" = "y" ] || [ "$is_install_podkop" = "Y" ]; then From dab5e0bbefaa2a1abcc18123f50bde5f58679663 Mon Sep 17 00:00:00 2001 From: CodeRoK7 <58553260+CodeRoK7@users.noreply.github.com> Date: Tue, 25 Feb 2025 22:50:42 +0500 Subject: [PATCH 04/32] test disable input --- awg_config.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/awg_config.sh b/awg_config.sh index bac7911..679edbb 100644 --- a/awg_config.sh +++ b/awg_config.sh @@ -244,7 +244,7 @@ if [ -f "/etc/init.d/podkop" ]; then URL="https://raw.githubusercontent.com/CodeRoK7/RouterichAX3000_configs/refs/heads/main" printf "Podkop installed. Reconfigured on AWG WARP? (y/n): \n" is_reconfig_podkop="y" - read is_reconfig_podkop + #read is_reconfig_podkop if [ "$is_reconfig_podkop" = "y" ] || [ "$is_reconfig_podkop" = "Y" ]; then cp -f "$path_podkop_config" "$path_podkop_config_backup" wget -O "$path_podkop_config" "$URL/podkop" @@ -256,7 +256,7 @@ if [ -f "/etc/init.d/podkop" ]; then else printf "\033[32;1mInstall and configure PODKOP (a tool for point routing of traffic)?? (y/n): \033[0m\n" is_install_podkop="y" - read is_install_podkop + #read is_install_podkop if [ "$is_install_podkop" = "y" ] || [ "$is_install_podkop" = "Y" ]; then DOWNLOAD_DIR="/tmp/podkop" From 762aaa9b99b12e73a7c4b23ac39dd462a4058111 Mon Sep 17 00:00:00 2001 From: CodeRoK7 <58553260+CodeRoK7@users.noreply.github.com> Date: Tue, 25 Feb 2025 22:55:52 +0500 Subject: [PATCH 05/32] Fix bug input confirm install podkop --- awg_config.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/awg_config.sh b/awg_config.sh index 679edbb..bac7911 100644 --- a/awg_config.sh +++ b/awg_config.sh @@ -244,7 +244,7 @@ if [ -f "/etc/init.d/podkop" ]; then URL="https://raw.githubusercontent.com/CodeRoK7/RouterichAX3000_configs/refs/heads/main" printf "Podkop installed. Reconfigured on AWG WARP? (y/n): \n" is_reconfig_podkop="y" - #read is_reconfig_podkop + read is_reconfig_podkop if [ "$is_reconfig_podkop" = "y" ] || [ "$is_reconfig_podkop" = "Y" ]; then cp -f "$path_podkop_config" "$path_podkop_config_backup" wget -O "$path_podkop_config" "$URL/podkop" @@ -256,7 +256,7 @@ if [ -f "/etc/init.d/podkop" ]; then else printf "\033[32;1mInstall and configure PODKOP (a tool for point routing of traffic)?? (y/n): \033[0m\n" is_install_podkop="y" - #read is_install_podkop + read is_install_podkop if [ "$is_install_podkop" = "y" ] || [ "$is_install_podkop" = "Y" ]; then DOWNLOAD_DIR="/tmp/podkop" From db9c90ca9753fc76494756e6d4662aa88aa7aa37 Mon Sep 17 00:00:00 2001 From: CodeRoK7 <58553260+CodeRoK7@users.noreply.github.com> Date: Wed, 26 Feb 2025 11:25:50 +0500 Subject: [PATCH 06/32] Refactoring and fix add interfaces AmneziaWG --- awg_config.sh | 31 +++++++++++++------------------ 1 file changed, 13 insertions(+), 18 deletions(-) diff --git a/awg_config.sh b/awg_config.sh index bac7911..bdd2b40 100644 --- a/awg_config.sh +++ b/awg_config.sh @@ -184,9 +184,12 @@ ZONE_NAME="awg" uci set network.${INTERFACE_NAME}=interface uci set network.${INTERFACE_NAME}.proto=$PROTO +if ! uci show network | grep -q ${CONFIG_NAME}; then + uci add network ${CONFIG_NAME} +fi uci set network.${INTERFACE_NAME}.private_key=$PrivateKey -uci set network.${INTERFACE_NAME}.listen_port='51821' -uci set network.${INTERFACE_NAME}.addresses=$Address +uci add_list network.${INTERFACE_NAME}.addresses=$Address +uci set network.${INTERFACE_NAME}.mtu=$MTU uci set network.${INTERFACE_NAME}.awg_jc=$Jc uci set network.${INTERFACE_NAME}.awg_jmin=$Jmin uci set network.${INTERFACE_NAME}.awg_jmax=$Jmax @@ -196,21 +199,13 @@ uci set network.${INTERFACE_NAME}.awg_h1=$H1 uci set network.${INTERFACE_NAME}.awg_h2=$H2 uci set network.${INTERFACE_NAME}.awg_h3=$H3 uci set network.${INTERFACE_NAME}.awg_h4=$H4 -uci set network.${INTERFACE_NAME}.mtu=$MTU - -if ! uci show network | grep -q ${CONFIG_NAME}; then - uci add network ${CONFIG_NAME} - echo "add $INTERFACE_NAME" -fi - -uci set network.@${CONFIG_NAME}[0]=$CONFIG_NAME -uci set network.@${CONFIG_NAME}[0].name="${INTERFACE_NAME}_client" -uci set network.@${CONFIG_NAME}[0].public_key=$PublicKey -uci set network.@${CONFIG_NAME}[0].route_allowed_ips='0' -uci set network.@${CONFIG_NAME}[0].persistent_keepalive='25' -uci set network.@${CONFIG_NAME}[0].endpoint_host=$EndpointIP -uci set network.@${CONFIG_NAME}[0].allowed_ips='0.0.0.0/0' -uci set network.@${CONFIG_NAME}[0].endpoint_port=$EndpointPort +uci set network.@${CONFIG_NAME}[-1].description="${INTERFACE_NAME}_peer" +uci set network.@${CONFIG_NAME}[-1].public_key=$PublicKey +uci set network.@${CONFIG_NAME}[-1].endpoint_host=$EndpointIP +uci set network.@${CONFIG_NAME}[-1].endpoint_port=$EndpointPort +uci set network.@${CONFIG_NAME}[-1].persistent_keepalive='25' +uci set network.@${CONFIG_NAME}[-1].allowed_ips='0.0.0.0/0' +uci set network.@${CONFIG_NAME}[-1].route_allowed_ips='0' uci commit network if ! uci show firewall | grep -q "@zone.*name='${ZONE_NAME}'"; then @@ -231,7 +226,7 @@ if ! uci show firewall | grep -q "@forwarding.*name='${ZONE_NAME}'"; then printf "\033[32;1mConfigured forwarding\033[0m\n" uci add firewall forwarding uci set firewall.@forwarding[-1]=forwarding - uci set firewall.@forwarding[-1].name="${ZONE_NAME}-lan" + uci set firewall.@forwarding[-1].name="${ZONE_NAME}" uci set firewall.@forwarding[-1].dest=${ZONE_NAME} uci set firewall.@forwarding[-1].src='lan' uci set firewall.@forwarding[-1].family='ipv4' From 7d528f94565a39b16a22f42bf8cd37e77ffaa21b Mon Sep 17 00:00:00 2001 From: CodeRoK7 <58553260+CodeRoK7@users.noreply.github.com> Date: Wed, 26 Feb 2025 14:03:19 +0500 Subject: [PATCH 07/32] Change interface name AWG --- awg_config.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/awg_config.sh b/awg_config.sh index bdd2b40..11f6625 100644 --- a/awg_config.sh +++ b/awg_config.sh @@ -177,8 +177,8 @@ EndpointPort=$(echo "$Endpoint" | cut -d':' -f2) echo "Create and configure tunnel AmneziaWG WARP..." #задаём имя интерфейса -INTERFACE_NAME="awg_route0" -CONFIG_NAME="amnezia_route0" +INTERFACE_NAME="awg_route10" +CONFIG_NAME="amnezia_route10" PROTO="amneziawg" ZONE_NAME="awg" From 0525f17c6bed336c859c5b60e23e66d7bfbc1140 Mon Sep 17 00:00:00 2001 From: CodeRoK7 <58553260+CodeRoK7@users.noreply.github.com> Date: Wed, 26 Feb 2025 15:59:08 +0500 Subject: [PATCH 08/32] Fix bug delete interface AWG and not add zone AWG --- awg_config.sh | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/awg_config.sh b/awg_config.sh index 11f6625..a06c7dd 100644 --- a/awg_config.sh +++ b/awg_config.sh @@ -174,7 +174,7 @@ AllowedIPs=$(echo "$AllowedIPs" | cut -d',' -f1) EndpointIP=$(echo "$Endpoint" | cut -d':' -f1) EndpointPort=$(echo "$Endpoint" | cut -d':' -f2) -echo "Create and configure tunnel AmneziaWG WARP..." +printf "\033[32;1mCreate and configure tunnel AmneziaWG WARP...\033[0m\n" #задаём имя интерфейса INTERFACE_NAME="awg_route10" @@ -233,6 +233,26 @@ if ! uci show firewall | grep -q "@forwarding.*name='${ZONE_NAME}'"; then uci commit firewall fi +# Получаем список всех зон +ZONES=$(uci show firewall | grep "zone$" | cut -d'=' -f1) +#echo $ZONES +# Циклически проходим по всем зонам +for zone in $ZONES; do + # Получаем имя зоны + CURR_ZONE_NAME=$(uci get $zone.name) + #echo $CURR_ZONE_NAME + # Проверяем, является ли это зона с именем "$ZONE_NAME" + if [ "$CURR_ZONE_NAME" = "$ZONE_NAME" ]; then + # Проверяем, существует ли интерфейс в зоне + if ! uci get $zone.network | grep -q "$INTERFACE_NAME"; then + # Добавляем интерфейс в зону + uci add_list $zone.network="$INTERFACE_NAME" + uci commit firewall + #echo "Интерфейс '$INTERFACE_NAME' добавлен в зону '$ZONE_NAME'" + fi + fi +done + if [ -f "/etc/init.d/podkop" ]; then path_podkop_config="/etc/config/podkop" path_podkop_config_backup="/root/podkop" From acb44b653591ef8fb80616c8859023c19e7ba78f Mon Sep 17 00:00:00 2001 From: CodeRoK7 <58553260+CodeRoK7@users.noreply.github.com> Date: Wed, 26 Feb 2025 22:03:28 +0500 Subject: [PATCH 09/32] Update awg_config.sh --- awg_config.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/awg_config.sh b/awg_config.sh index a06c7dd..6c56a31 100644 --- a/awg_config.sh +++ b/awg_config.sh @@ -92,7 +92,7 @@ echo "opkg update" opkg update #проверка и установка пакетов AmneziaWG -install_awg_packages +#install_awg_packages #проверяем установлени ли библиотека jq if opkg list-installed | grep -q jq; then From f77ddd22467f70f8748b18ccbf1f310e31eee3cd Mon Sep 17 00:00:00 2001 From: CodeRoK7 <58553260+CodeRoK7@users.noreply.github.com> Date: Wed, 26 Feb 2025 23:22:51 +0500 Subject: [PATCH 10/32] Fix create AmneziaWG tunnel --- awg_config.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/awg_config.sh b/awg_config.sh index 6c56a31..f35dc69 100644 --- a/awg_config.sh +++ b/awg_config.sh @@ -177,8 +177,8 @@ EndpointPort=$(echo "$Endpoint" | cut -d':' -f2) printf "\033[32;1mCreate and configure tunnel AmneziaWG WARP...\033[0m\n" #задаём имя интерфейса -INTERFACE_NAME="awg_route10" -CONFIG_NAME="amnezia_route10" +INTERFACE_NAME="awg10" +CONFIG_NAME="amneziawg_awg10" PROTO="amneziawg" ZONE_NAME="awg" From 619e1aac26fad55bfdf80c39b7c7fed4d43a7ad6 Mon Sep 17 00:00:00 2001 From: CodeRoK7 <58553260+CodeRoK7@users.noreply.github.com> Date: Wed, 26 Feb 2025 23:47:31 +0500 Subject: [PATCH 11/32] Check AmneziaWG packets --- awg_config.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/awg_config.sh b/awg_config.sh index f35dc69..976a417 100644 --- a/awg_config.sh +++ b/awg_config.sh @@ -92,7 +92,7 @@ echo "opkg update" opkg update #проверка и установка пакетов AmneziaWG -#install_awg_packages +install_awg_packages #проверяем установлени ли библиотека jq if opkg list-installed | grep -q jq; then From 17b6610fc77df81890e703ffe626477b589b3077 Mon Sep 17 00:00:00 2001 From: CodeRoK7 <58553260+CodeRoK7@users.noreply.github.com> Date: Wed, 26 Feb 2025 23:52:07 +0500 Subject: [PATCH 12/32] Change awg tunnel for config --- podkop | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/podkop b/podkop index 1baa571..846327a 100644 --- a/podkop +++ b/podkop @@ -12,7 +12,7 @@ config main 'main' option exclude_ntp '1' option update_interval '0 4 * * *' option custom_local_domains_list_enabled '0' - option interface 'awg_route0' + option interface 'awg_route10' option domain_list 'ru_inside' option delist_domains_enabled '0' list subnets 'meta' From 9c95f2f916affa0205668890fc2c7c8d4183d263 Mon Sep 17 00:00:00 2001 From: CodeRoK7 <58553260+CodeRoK7@users.noreply.github.com> Date: Wed, 26 Feb 2025 23:52:59 +0500 Subject: [PATCH 13/32] Change awg tunnel for config --- podkop | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/podkop b/podkop index 846327a..8f086fb 100644 --- a/podkop +++ b/podkop @@ -12,7 +12,7 @@ config main 'main' option exclude_ntp '1' option update_interval '0 4 * * *' option custom_local_domains_list_enabled '0' - option interface 'awg_route10' + option interface 'awg10' option domain_list 'ru_inside' option delist_domains_enabled '0' list subnets 'meta' From 1f61888680b13035a2f064c817bfa955459062f2 Mon Sep 17 00:00:00 2001 From: CodeRoK7 <58553260+CodeRoK7@users.noreply.github.com> Date: Thu, 27 Feb 2025 00:23:33 +0500 Subject: [PATCH 14/32] Fix install Podkop --- awg_config.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/awg_config.sh b/awg_config.sh index 976a417..f2ba7b0 100644 --- a/awg_config.sh +++ b/awg_config.sh @@ -291,7 +291,7 @@ else uci set podkop.main.interface="$INTERFACE_NAME" uci set podkop.main.domain_list_enabled='1' uci set podkop.main.domain_list='ru_inside' - uci set podkop.main.delist_domains_enabled='0' + uci set podkop.main.subnets_list_enabled='1' uci add_list podkop.main.subnets='meta' uci add_list podkop.main.subnets='twitter' uci add_list podkop.main.subnets='discord' From c52bb98b5e31970d09777b3265425302fefb55d7 Mon Sep 17 00:00:00 2001 From: CodeRoK7 <58553260+CodeRoK7@users.noreply.github.com> Date: Thu, 27 Feb 2025 00:34:39 +0500 Subject: [PATCH 15/32] Fix install Podkop --- awg_config.sh | 24 ++++++++---------------- 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/awg_config.sh b/awg_config.sh index f2ba7b0..602067c 100644 --- a/awg_config.sh +++ b/awg_config.sh @@ -253,9 +253,10 @@ for zone in $ZONES; do fi done +path_podkop_config="/etc/config/podkop" +path_podkop_config_backup="/root/podkop" + if [ -f "/etc/init.d/podkop" ]; then - path_podkop_config="/etc/config/podkop" - path_podkop_config_backup="/root/podkop" URL="https://raw.githubusercontent.com/CodeRoK7/RouterichAX3000_configs/refs/heads/main" printf "Podkop installed. Reconfigured on AWG WARP? (y/n): \n" is_reconfig_podkop="y" @@ -265,8 +266,6 @@ if [ -f "/etc/init.d/podkop" ]; then wget -O "$path_podkop_config" "$URL/podkop" echo "Backup of your config in path '$path_podkop_config_backup'" echo "Podkop reconfigured..." - echo "Service Podkop restart..." - service podkop restart fi else printf "\033[32;1mInstall and configure PODKOP (a tool for point routing of traffic)?? (y/n): \033[0m\n" @@ -286,18 +285,8 @@ else opkg install $DOWNLOAD_DIR/luci-app-podkop*.ipk opkg install $DOWNLOAD_DIR/luci-i18n-podkop-ru*.ipk rm -f $DOWNLOAD_DIR/podkop*.ipk $DOWNLOAD_DIR/luci-app-podkop*.ipk $DOWNLOAD_DIR/luci-i18n-podkop-ru*.ipk - - uci set podkop.main.mode='vpn' - uci set podkop.main.interface="$INTERFACE_NAME" - uci set podkop.main.domain_list_enabled='1' - uci set podkop.main.domain_list='ru_inside' - uci set podkop.main.subnets_list_enabled='1' - uci add_list podkop.main.subnets='meta' - uci add_list podkop.main.subnets='twitter' - uci add_list podkop.main.subnets='discord' - uci commit podkop - echo "Service Podkop restart..." - service podkop restart + wget -O "$path_podkop_config" "$URL/podkop" + echo "Podkop installed.." fi fi @@ -308,3 +297,6 @@ service youtubeUnblock disable printf "Configured completed...\n\033[32;1mRestart network...\033[0m\n" service firewall restart service network restart + +echo "Service Podkop restart..." +service podkop restart From f0f03fcf5b25f228617d8b08601ed16967606e48 Mon Sep 17 00:00:00 2001 From: CodeRoK7 <58553260+CodeRoK7@users.noreply.github.com> Date: Thu, 27 Feb 2025 00:38:58 +0500 Subject: [PATCH 16/32] Change hints --- awg_config.sh | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/awg_config.sh b/awg_config.sh index 602067c..97a6c56 100644 --- a/awg_config.sh +++ b/awg_config.sh @@ -290,13 +290,15 @@ else fi fi -printf "\033[32;1mStop and disabled service 'youtubeUnblock'...\033[0m" +printf "\033[32;1mStop and disabled service 'youtubeUnblock'...\033[0m\n" service youtubeUnblock stop service youtubeUnblock disable -printf "Configured completed...\n\033[32;1mRestart network...\033[0m\n" +printf "\033[32;1mRestart firewall and network...\033[0m\n" service firewall restart service network restart -echo "Service Podkop restart..." +echo "Service Podkop restart...\n" service podkop restart + +printf "\033[32;1mConfigured completed...\033[0m" From 3dba5243ee4c3ed72b22e083beadc735f8941d1a Mon Sep 17 00:00:00 2001 From: CodeRoK7 <58553260+CodeRoK7@users.noreply.github.com> Date: Thu, 27 Feb 2025 00:40:17 +0500 Subject: [PATCH 17/32] Change hints --- awg_config.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/awg_config.sh b/awg_config.sh index 97a6c56..2f9337a 100644 --- a/awg_config.sh +++ b/awg_config.sh @@ -298,7 +298,7 @@ printf "\033[32;1mRestart firewall and network...\033[0m\n" service firewall restart service network restart -echo "Service Podkop restart...\n" +printf "\033[32;1mService Podkop restart...\033[0m\n" service podkop restart printf "\033[32;1mConfigured completed...\033[0m" From 5cba67b04ef3e6ec1668fe8994c363961e2e3345 Mon Sep 17 00:00:00 2001 From: CodeRoK7 <58553260+CodeRoK7@users.noreply.github.com> Date: Thu, 27 Feb 2025 00:51:41 +0500 Subject: [PATCH 18/32] Fix install Podkop --- awg_config.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/awg_config.sh b/awg_config.sh index 2f9337a..b1be5fb 100644 --- a/awg_config.sh +++ b/awg_config.sh @@ -255,9 +255,9 @@ done path_podkop_config="/etc/config/podkop" path_podkop_config_backup="/root/podkop" +URL="https://raw.githubusercontent.com/CodeRoK7/RouterichAX3000_configs/refs/heads/main" if [ -f "/etc/init.d/podkop" ]; then - URL="https://raw.githubusercontent.com/CodeRoK7/RouterichAX3000_configs/refs/heads/main" printf "Podkop installed. Reconfigured on AWG WARP? (y/n): \n" is_reconfig_podkop="y" read is_reconfig_podkop From 931f369882bdc2b6bc4ec75b9712a4a4d806e4eb Mon Sep 17 00:00:00 2001 From: CodeRoK7 <58553260+CodeRoK7@users.noreply.github.com> Date: Thu, 27 Feb 2025 01:05:52 +0500 Subject: [PATCH 19/32] Add sleep before reboot Podkop --- awg_config.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/awg_config.sh b/awg_config.sh index b1be5fb..5912460 100644 --- a/awg_config.sh +++ b/awg_config.sh @@ -298,6 +298,9 @@ printf "\033[32;1mRestart firewall and network...\033[0m\n" service firewall restart service network restart +second=15 +echo "Please wait $second seconds for reboot network..." +sleep $second printf "\033[32;1mService Podkop restart...\033[0m\n" service podkop restart From b60f440bacc4ba91dcfe325c5b8aca7398fadf4d Mon Sep 17 00:00:00 2001 From: CodeRoK7 <58553260+CodeRoK7@users.noreply.github.com> Date: Thu, 27 Feb 2025 01:13:23 +0500 Subject: [PATCH 20/32] Add custom domain 2ip.ru --- podkop | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/podkop b/podkop index 8f086fb..a8e224b 100644 --- a/podkop +++ b/podkop @@ -3,7 +3,7 @@ config main 'main' option mode 'vpn' option domain_list_enabled '1' option subnets_list_enabled '1' - option custom_domains_list_enabled 'disabled' + option custom_domains_list_enabled 'dynamic' option custom_subnets_list_enabled 'disabled' option all_traffic_from_ip_enabled '0' option custom_download_domains_list_enabled '0' @@ -18,7 +18,7 @@ config main 'main' list subnets 'meta' list subnets 'twitter' list subnets 'discord' - + list custom_domains '2ip.ru' config second 'second' option second_enable '0' option domain_list_enabled '0' From 45f515572e1ba536325c89c323061405e393367b Mon Sep 17 00:00:00 2001 From: CodeRoK7 <58553260+CodeRoK7@users.noreply.github.com> Date: Thu, 27 Feb 2025 01:15:21 +0500 Subject: [PATCH 21/32] Add custom domain 2ip.ru --- podkop | 1 + 1 file changed, 1 insertion(+) diff --git a/podkop b/podkop index a8e224b..4860422 100644 --- a/podkop +++ b/podkop @@ -19,6 +19,7 @@ config main 'main' list subnets 'twitter' list subnets 'discord' list custom_domains '2ip.ru' + config second 'second' option second_enable '0' option domain_list_enabled '0' From 73d3627da7577c6e59903dea6a3f4481baeabc63 Mon Sep 17 00:00:00 2001 From: CodeRoK7 <58553260+CodeRoK7@users.noreply.github.com> Date: Thu, 27 Feb 2025 03:11:36 +0500 Subject: [PATCH 22/32] Podkop packets --- luci-app-podkop_0.2.5_all.ipk | Bin 0 -> 5971 bytes luci-i18n-podkop-ru_0.2.5.ipk | Bin 0 -> 4120 bytes podkop_0.2.5-1_all.ipk | Bin 0 -> 10303 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 luci-app-podkop_0.2.5_all.ipk create mode 100644 luci-i18n-podkop-ru_0.2.5.ipk create mode 100644 podkop_0.2.5-1_all.ipk diff --git a/luci-app-podkop_0.2.5_all.ipk b/luci-app-podkop_0.2.5_all.ipk new file mode 100644 index 0000000000000000000000000000000000000000..499ad73b58763b0e998188b6fbea9245ae6ed5e8 GIT binary patch literal 5971 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 R+qeH${5OZ1w21&v003EjOyU3l literal 0 HcmV?d00001 From 442b846628c21fb1daba32ab35fb4258a464c3f1 Mon Sep 17 00:00:00 2001 From: CodeRoK7 <58553260+CodeRoK7@users.noreply.github.com> Date: Thu, 27 Feb 2025 03:31:22 +0500 Subject: [PATCH 23/32] Change source url Podkop --- awg_config.sh | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/awg_config.sh b/awg_config.sh index 5912460..95ac831 100644 --- a/awg_config.sh +++ b/awg_config.sh @@ -275,11 +275,13 @@ else if [ "$is_install_podkop" = "y" ] || [ "$is_install_podkop" = "Y" ]; then DOWNLOAD_DIR="/tmp/podkop" mkdir -p "$DOWNLOAD_DIR" - REPO="https://api.github.com/repos/itdoginfo/podkop/releases/tags/v0.2.5" - wget -qO- "$REPO" | grep -o 'https://[^"]*\.ipk' | while read -r url; do - filename=$(basename "$url") - echo "Download $filename..." - wget -q -O "$DOWNLOAD_DIR/$filename" "$url" + podkop_files="podkop_0.2.5-1_all.ipk + luci-app-podkop_0.2.5_all.ipk + luci-i18n-podkop-ru_0.2.5.ipk" + for file in $podkop_files + do + echo "Download $file..." + wget -q -O "$DOWNLOAD_DIR/$file" "$URL/$file" done opkg install $DOWNLOAD_DIR/podkop*.ipk opkg install $DOWNLOAD_DIR/luci-app-podkop*.ipk From 7e9285c58d4964ccefca7b6da094656416f19da0 Mon Sep 17 00:00:00 2001 From: CodeRoK7 <58553260+CodeRoK7@users.noreply.github.com> Date: Thu, 27 Feb 2025 04:21:33 +0000 Subject: [PATCH 24/32] Changes in repo --- awg_config.sh | 6 +++--- dhcp => config_files/dhcp | 0 https-dns-proxy => config_files/https-dns-proxy | 0 podkop => config_files/podkop | 0 youtubeUnblock => config_files/youtubeUnblock | 0 configure_zaprets.sh | 2 +- .../luci-app-podkop_0.2.5_all.ipk | Bin .../luci-i18n-podkop-ru_0.2.5.ipk | Bin .../podkop_0.2.5-1_all.ipk | Bin 9 files changed, 4 insertions(+), 4 deletions(-) rename dhcp => config_files/dhcp (100%) rename https-dns-proxy => config_files/https-dns-proxy (100%) rename podkop => config_files/podkop (100%) rename youtubeUnblock => config_files/youtubeUnblock (100%) rename luci-app-podkop_0.2.5_all.ipk => podkop_packets/luci-app-podkop_0.2.5_all.ipk (100%) rename luci-i18n-podkop-ru_0.2.5.ipk => podkop_packets/luci-i18n-podkop-ru_0.2.5.ipk (100%) rename podkop_0.2.5-1_all.ipk => podkop_packets/podkop_0.2.5-1_all.ipk (100%) diff --git a/awg_config.sh b/awg_config.sh index 95ac831..bf1abb2 100644 --- a/awg_config.sh +++ b/awg_config.sh @@ -263,7 +263,7 @@ if [ -f "/etc/init.d/podkop" ]; then read is_reconfig_podkop if [ "$is_reconfig_podkop" = "y" ] || [ "$is_reconfig_podkop" = "Y" ]; then cp -f "$path_podkop_config" "$path_podkop_config_backup" - wget -O "$path_podkop_config" "$URL/podkop" + wget -O "$path_podkop_config" "$URL/config_files/podkop" echo "Backup of your config in path '$path_podkop_config_backup'" echo "Podkop reconfigured..." fi @@ -281,13 +281,13 @@ else for file in $podkop_files do echo "Download $file..." - wget -q -O "$DOWNLOAD_DIR/$file" "$URL/$file" + wget -q -O "$DOWNLOAD_DIR/$file" "$URL/podkop_packets/$file" done opkg install $DOWNLOAD_DIR/podkop*.ipk opkg install $DOWNLOAD_DIR/luci-app-podkop*.ipk opkg install $DOWNLOAD_DIR/luci-i18n-podkop-ru*.ipk rm -f $DOWNLOAD_DIR/podkop*.ipk $DOWNLOAD_DIR/luci-app-podkop*.ipk $DOWNLOAD_DIR/luci-i18n-podkop-ru*.ipk - wget -O "$path_podkop_config" "$URL/podkop" + wget -O "$path_podkop_config" "$URL/config_files/podkop" echo "Podkop installed.." fi fi diff --git a/dhcp b/config_files/dhcp similarity index 100% rename from dhcp rename to config_files/dhcp diff --git a/https-dns-proxy b/config_files/https-dns-proxy similarity index 100% rename from https-dns-proxy rename to config_files/https-dns-proxy diff --git a/podkop b/config_files/podkop similarity index 100% rename from podkop rename to config_files/podkop diff --git a/youtubeUnblock b/config_files/youtubeUnblock similarity index 100% rename from youtubeUnblock rename to config_files/youtubeUnblock diff --git a/configure_zaprets.sh b/configure_zaprets.sh index cac934d..81832ac 100644 --- a/configure_zaprets.sh +++ b/configure_zaprets.sh @@ -42,7 +42,7 @@ then do if [ "$file" != "dhcp" ] then - wget -O "$DIR/$file" "$URL/$file" + wget -O "$DIR/$file" "$URL/config_files/$file" fi done fi diff --git a/luci-app-podkop_0.2.5_all.ipk b/podkop_packets/luci-app-podkop_0.2.5_all.ipk similarity index 100% rename from luci-app-podkop_0.2.5_all.ipk rename to podkop_packets/luci-app-podkop_0.2.5_all.ipk diff --git a/luci-i18n-podkop-ru_0.2.5.ipk b/podkop_packets/luci-i18n-podkop-ru_0.2.5.ipk similarity index 100% rename from luci-i18n-podkop-ru_0.2.5.ipk rename to podkop_packets/luci-i18n-podkop-ru_0.2.5.ipk diff --git a/podkop_0.2.5-1_all.ipk b/podkop_packets/podkop_0.2.5-1_all.ipk similarity index 100% rename from podkop_0.2.5-1_all.ipk rename to podkop_packets/podkop_0.2.5-1_all.ipk From afc6b263e09472c1500dd34597ab1e0990ee69d0 Mon Sep 17 00:00:00 2001 From: CodeRoK7 <58553260+CodeRoK7@users.noreply.github.com> Date: Thu, 27 Feb 2025 10:47:23 +0500 Subject: [PATCH 25/32] Create README.md --- README.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..f1943f8 --- /dev/null +++ b/README.md @@ -0,0 +1,28 @@ +# RouterichAX3000_configs + +Протестировано на роутере Routerich AX 3000 прошивка OpenWrt 23.05.5 r24106-10cc5fcd00 + +### Разблокировка сайтов с помощью youtubeunblock + https-dns-proxy +Разблокировка сайтов с помощью подмены **Hello пакетов DPI** (приложение **youtubeUnblock**) + точечное перенаправление доменов, которые находятся в **геоблоке на ComssDNS** (через перенаправление dnsmasq и пакет **https-dns-proxy**) + добавление правил для **блокировки протокола QUIC** на уровне роутера + +Для корректной работы скрипта нужны установленные пакеты **youtubeUnblock** и **https-dns-proxy** + +**Установка** +```sh +wget -O - https://raw.githubusercontent.com/CodeRoK7/RouterichAX3000_configs/refs/heads/main/configure_zaprets.sh | sh +``` +**Откат** +```sh +wget -O - https://raw.githubusercontent.com/CodeRoK7/RouterichAX3000_configs/refs/heads/main/off_configure_zaprets.sh | sh +``` + +### Разблокировка сайтов с помощью WARP от CloudFlare + +**Установка** +```sh +wget --no-check-certificate -O /tmp/awg_config.sh https://raw.githubusercontent.com/CodeRoK7/RouterichAX3000_configs/refs/heads/main/awg_config.sh && chmod +x /tmp/awg_config.sh && /tmp/awg_config.sh +``` +**Откат** +```sh +wget -O - https://raw.githubusercontent.com/CodeRoK7/RouterichAX3000_configs/refs/heads/main/off_awg_config.sh | sh +``` From 1de249731ef070f95b2bd3059cb73ba9419fbc96 Mon Sep 17 00:00:00 2001 From: CodeRoK7 <58553260+CodeRoK7@users.noreply.github.com> Date: Thu, 27 Feb 2025 11:36:59 +0500 Subject: [PATCH 26/32] Add parametr -p for mkdir --- configure_zaprets.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure_zaprets.sh b/configure_zaprets.sh index 81832ac..aefca84 100644 --- a/configure_zaprets.sh +++ b/configure_zaprets.sh @@ -30,7 +30,7 @@ opkg upgrade luci-app-youtubeUnblock if [ ! -d "$DIR_BACKUP" ] then echo "Backup files..." - mkdir $DIR_BACKUP + mkdir -p $DIR_BACKUP for file in $config_files do cp -f "$DIR/$file" "$DIR_BACKUP/$file" From 05a8b54f67b03681fc604f49e62dbe104be3a4cf Mon Sep 17 00:00:00 2001 From: CodeRoK7 <58553260+CodeRoK7@users.noreply.github.com> Date: Thu, 27 Feb 2025 13:42:08 +0500 Subject: [PATCH 27/32] Add backup files --- awg_config.sh | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/awg_config.sh b/awg_config.sh index bf1abb2..6f02f7e 100644 --- a/awg_config.sh +++ b/awg_config.sh @@ -133,6 +133,20 @@ else fi fi +DIR="/etc/config" +DIR_BACKUP="/root/backup2" +config_files="network +firewall" + +if [ ! -d "$DIR_BACKUP" ] +then + echo "Backup files..." + mkdir -p $DIR_BACKUP + for file in $config_files + do + cp -f "$DIR/$file" "$DIR_BACKUP/$file" + done +fi #запрос конфигурации WARP result=$(curl 'https://warp.llimonix.pw/api/warp' \ From 7fe1c62549265697ac6d0d0ae29f59d4db73932e Mon Sep 17 00:00:00 2001 From: CodeRoK7 <58553260+CodeRoK7@users.noreply.github.com> Date: Thu, 27 Feb 2025 13:44:04 +0500 Subject: [PATCH 28/32] Add if exists folder backup --- off_configure_zaprets.sh | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/off_configure_zaprets.sh b/off_configure_zaprets.sh index a4f5953..baf7919 100644 --- a/off_configure_zaprets.sh +++ b/off_configure_zaprets.sh @@ -7,14 +7,16 @@ config_files="dhcp youtubeUnblock https-dns-proxy" -echo "Restore configs..." +if [ -d "$DIR_BACKUP" ] +then + echo "Restore configs..." + for file in $config_files + do + cp -f "$DIR_BACKUP/$file" "$DIR/$file" + done -for file in $config_files -do - cp -f "$DIR_BACKUP/$file" "$DIR/$file" -done - -rm -rf "$DIR_BACKUP" + rm -rf "$DIR_BACKUP" +fi echo "Restart service..." @@ -29,4 +31,4 @@ grep -v "0 4 \* \* \* wget -O - $URL/configure_zaprets.sh | sh" /etc/crontabs/ro cp -f "/etc/crontabs/temp" "/etc/crontabs/root" rm -f "/etc/crontabs/temp" -echo "Off configure complete..." +printf "\033[32;1mOff configured completed...\033[0m" From 7725a8381d34810dd6bb6873891beb83649a61d8 Mon Sep 17 00:00:00 2001 From: CodeRoK7 <58553260+CodeRoK7@users.noreply.github.com> Date: Thu, 27 Feb 2025 13:45:39 +0500 Subject: [PATCH 29/32] Update configure_zaprets.sh --- configure_zaprets.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure_zaprets.sh b/configure_zaprets.sh index aefca84..46454d0 100644 --- a/configure_zaprets.sh +++ b/configure_zaprets.sh @@ -154,4 +154,4 @@ service https-dns-proxy restart service dnsmasq restart service odhcpd restart -echo "Configure complete..." +printf "\033[32;1mConfigured completed...\033[0m" From 4daf49c8d2770a24cbbd935e6b81dc4b5160ad65 Mon Sep 17 00:00:00 2001 From: CodeRoK7 <58553260+CodeRoK7@users.noreply.github.com> Date: Thu, 27 Feb 2025 08:50:24 +0000 Subject: [PATCH 30/32] Add file off_awg_config.sh --- off_awg_config.sh | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 off_awg_config.sh diff --git a/off_awg_config.sh b/off_awg_config.sh new file mode 100644 index 0000000..95e5521 --- /dev/null +++ b/off_awg_config.sh @@ -0,0 +1,32 @@ +#!/bin/sh + +DIR="/etc/config" +DIR_BACKUP="/root/backup2" +config_files="network +firewall" + + +if [ -d "$DIR_BACKUP" ] +then + echo "Restore configs..." + for file in $config_files + do + cp -f "$DIR_BACKUP/$file" "$DIR/$file" + done + + rm -rf "$DIR_BACKUP" +fi + +echo "Stop and disabled autostart Podkop..." +service podkop disable +service podkop stop + +echo "Run and enabled autostart youtubeUnblock..." +service youtubeUnblock enable +service youtubeUnblock start + +printf "\033[32;1mRestart firewall and network...\033[0m\n" +service firewall restart +service network restart + +printf "\033[32;1mOff configured completed...\033[0m" \ No newline at end of file From acdd3b9a2b6df954cb3f3afeb4a6725c6273b526 Mon Sep 17 00:00:00 2001 From: CodeRoK7 <58553260+CodeRoK7@users.noreply.github.com> Date: Thu, 27 Feb 2025 14:33:03 +0500 Subject: [PATCH 31/32] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f1943f8..70ba061 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Протестировано на роутере Routerich AX 3000 прошивка OpenWrt 23.05.5 r24106-10cc5fcd00 -### Разблокировка сайтов с помощью youtubeunblock + https-dns-proxy +### Разблокировка сайтов с помощью youtubeUnblock + https-dns-proxy Разблокировка сайтов с помощью подмены **Hello пакетов DPI** (приложение **youtubeUnblock**) + точечное перенаправление доменов, которые находятся в **геоблоке на ComssDNS** (через перенаправление dnsmasq и пакет **https-dns-proxy**) + добавление правил для **блокировки протокола QUIC** на уровне роутера Для корректной работы скрипта нужны установленные пакеты **youtubeUnblock** и **https-dns-proxy** From f3214f92ae157d2571403f3586c3a5ea260c5774 Mon Sep 17 00:00:00 2001 From: CodeRoK7 <58553260+CodeRoK7@users.noreply.github.com> Date: Thu, 27 Feb 2025 11:15:47 +0000 Subject: [PATCH 32/32] Add check packets install and stop/run and disable/enable --- awg_config.sh | 38 +++++++++++++++++++++++++++++++++++--- off_awg_config.sh | 40 +++++++++++++++++++++++++++++++++++----- 2 files changed, 70 insertions(+), 8 deletions(-) diff --git a/awg_config.sh b/awg_config.sh index 6f02f7e..5900688 100644 --- a/awg_config.sh +++ b/awg_config.sh @@ -88,6 +88,38 @@ install_awg_packages() { rm -rf "$AWG_DIR" } +manage_package() { + local name="$1" + local autostart="$2" + local process="$3" + + # Проверка, установлен ли пакет + if opkg list-installed | grep -q "^$name"; then + + # Проверка, включен ли автозапуск + if /etc/init.d/$name enabled; then + if [ "$autostart" = "disable" ]; then + /etc/init.d/$name disable + fi + else + if [ "$autostart" = "enable" ]; then + /etc/init.d/$name enable + fi + fi + + # Проверка, запущен ли процесс + if pidof $name > /dev/null; then + if [ "$process" = "stop" ]; then + /etc/init.d/$name stop + fi + else + if [ "$process" = "start" ]; then + /etc/init.d/$name start + fi + fi + fi +} + echo "opkg update" opkg update @@ -306,9 +338,9 @@ else fi fi -printf "\033[32;1mStop and disabled service 'youtubeUnblock'...\033[0m\n" -service youtubeUnblock stop -service youtubeUnblock disable +printf "\033[32;1mStop and disabled service 'youtubeUnblock' and 'ruantiblock'...\033[0m\n" +manage_package "youtubeUnblock" "disable" "stop" +manage_package "ruantiblock" "disable" "stop" printf "\033[32;1mRestart firewall and network...\033[0m\n" service firewall restart diff --git a/off_awg_config.sh b/off_awg_config.sh index 95e5521..9ee07d5 100644 --- a/off_awg_config.sh +++ b/off_awg_config.sh @@ -5,6 +5,37 @@ DIR_BACKUP="/root/backup2" config_files="network firewall" +manage_package() { + local name="$1" + local autostart="$2" + local process="$3" + + # Проверка, установлен ли пакет + if opkg list-installed | grep -q "^$name"; then + + # Проверка, включен ли автозапуск + if /etc/init.d/$name enabled; then + if [ "$autostart" = "disable" ]; then + /etc/init.d/$name disable + fi + else + if [ "$autostart" = "enable" ]; then + /etc/init.d/$name enable + fi + fi + + # Проверка, запущен ли процесс + if pidof $name > /dev/null; then + if [ "$process" = "stop" ]; then + /etc/init.d/$name stop + fi + else + if [ "$process" = "start" ]; then + /etc/init.d/$name start + fi + fi + fi +} if [ -d "$DIR_BACKUP" ] then @@ -18,12 +49,11 @@ then fi echo "Stop and disabled autostart Podkop..." -service podkop disable -service podkop stop +manage_package "podkop" "disable" "stop" -echo "Run and enabled autostart youtubeUnblock..." -service youtubeUnblock enable -service youtubeUnblock start +echo "Run and enabled autostart youtubeUnblock and ruantiblock..." +manage_package "youtubeUnblock" "enable" "start" +manage_package "ruantiblock" "enable" "start" printf "\033[32;1mRestart firewall and network...\033[0m\n" service firewall restart