From cfcd926bfbe4bb2dde751ba4525a296f5f9efafe Mon Sep 17 00:00:00 2001 From: zhao Date: Fri, 24 Jan 2025 18:52:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20bin/=20ZeroWrt.backup?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhao --- bin/ ZeroWrt.backup | 142 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 138 insertions(+), 4 deletions(-) diff --git a/bin/ ZeroWrt.backup b/bin/ ZeroWrt.backup index 84f39eb..1035167 100644 --- a/bin/ ZeroWrt.backup +++ b/bin/ ZeroWrt.backup @@ -250,6 +250,7 @@ one_click_setup() { color_output "\e[36m┃ ┃\e[0m" color_output "\e[36m┃\e[0m 1. SmartDNS + AdGuardHome \e[36m┃\e[0m" color_output "\e[36m┃\e[0m 2. MosDNS + AdGuardHome \e[36m┃\e[0m" + color_output "\e[36m┃\e[0m 3. 恢复默认设置 \e[36m┃\e[0m" color_output "\e[36m┃\e[0m 0. 返回上一级 \e[36m┃\e[0m" color_output "\e[36m┃ ┃\e[0m" color_output "\e[36m┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\e[0m" @@ -260,7 +261,7 @@ one_click_setup() { 1) color_output "\e[34m[SmartDNS + AdGuardHome]\e[0m" - # 配置 MosDNS 配置 + # 恢复 MosDNS 配置 cp /etc/config/default_mosdns /etc/config/mosdns /etc/init.d/mosdns restart @@ -306,21 +307,79 @@ one_click_setup() { /etc/init.d/smartdns restart # AdguardHome 设置 - uci set AdGuardHome.AdGuardHome.enabled='1' - uci set AdGuardHome.AdGuardHome.redirect='dnsmasq-upstream' sed -i 's/cache_size: .*/cache_size: 0/' /etc/AdGuardHome.yaml sed -i 's/upstream_mode: .*/upstream_mode: parallel/' /etc/AdGuardHome.yaml sed -i 's/upstream_dns_file:.*/upstream_dns_file: \/etc\/AdGuardHome-dnslist.yaml/' /etc/AdGuardHome.yaml + uci set AdGuardHome.AdGuardHome.enabled='1' + uci set AdGuardHome.AdGuardHome.redirect='dnsmasq-upstream' uci commit AdGuardHome /etc/init.d/AdGuardHome restart + # passwall 设置 + uci set passwall.@global[0].dns_shunt='dnsmasq' + uci set passwall.@global[0].remote_dns='127.0.0.1:5553' + uci set passwall.@global[0].dns_mode='udp' + uci commit passwall + /etc/init.d/passwall restart + + ### OpenClash设置 + # 禁用默认DNS配置 + n=0 + while [ "$n" -lt $(uci show openclash|grep -c "^openclash.@dns_servers\[[0-9]\{1,10\}\]=dns_servers") ]; do + uci set openclash.@dns_servers[$n].enabled='0' + n=$((n + 1)) + done + # 设置DNS + uci add openclash dns_servers + uci set openclash.@dns_servers[-1].enabled='1' + uci set openclash.@dns_servers[-1].group='nameserver' + uci set openclash.@dns_servers[-1].type='udp' + uci set openclash.@dns_servers[-1].ip='127.0.0.1' + uci set openclash.@dns_servers[-1].port='5553' + uci add openclash dns_servers + uci set openclash.@dns_servers[-1].enabled='1' + uci set openclash.@dns_servers[-1].group='fallback' + uci set openclash.@dns_servers[-1].type='udp' + uci set openclash.@dns_servers[-1].ip='127.0.0.1' + uci set openclash.@dns_servers[-1].port='5553' + uci set openclash.config.enable_custom_dns='1' + # 模式设置 + uci set openclash.config.en_mode='fake-ip-mix' + # 自定义上游DNS服务器 + uci set openclash.config.enable_custom_dns='1' + # Fake-IP持久化 + uci set openclash.config.store_fakeip='1' + # 启用Fake-IP 过滤器 + uci set openclash.config.custom_fakeip_filter='1' + # 开启绕过服务器地址 + uci set openclash.config.bypass_gateway_compatible='1' + # 禁用本地 DNS 劫持 + uci set openclash.config.enable_redirect_dns='0' + # 开启 GeoIP MMDB 自动更新 + uci set openclash.config.geoip_auto_update='1' + uci set openclash.config.geoip_update_week_time='*' # 每周更新 + uci set openclash.config.geoip_update_day_time='3' # 每周的第 3 天(可以根据需求修改) + # 开启 GeoIP Dat 自动更新 + uci set openclash.config.geo_auto_update='1' + uci set openclash.config.geo_update_week_time='*' # 每周更新 + uci set openclash.config.geo_update_day_time='1' # 每周的第 1 天(可以根据需求修改) + # 开启 GeoSite 数据库自动更新 + uci set openclash.config.geosite_auto_update='1' + uci set openclash.config.geosite_update_week_time='*' # 每周更新 + uci set openclash.config.geosite_update_day_time='4' # 每周的第 4 天(可以根据需求修改) + # 启用大陆白名单订阅自动更新 + uci set openclash.config.chnr_auto_update='1' # 开启大陆白名单订阅自动更新 + uci set openclash.config.chnr_update_week_time='*' # 每周更新 + uci set openclash.config.chnr_update_day_time='5' # 每周的第 5 天(可以根据需求修改) + uci commit openclash + color_output "\e[32mSmartDNS 和 AdGuardHome 配置完成。\e[0m" read -p "按 Enter 键继续..." ;; 2) color_output "\e[34m[MosDNS + AdGuardHome]\e[0m" - # 停用 SmartDNS 配置 + # 恢复 SmartDNS 配置 cp /etc/config/default_smartdns /etc/config/smartdns /etc/init.d/smartdns restart @@ -366,9 +425,84 @@ one_click_setup() { uci commit AdGuardHome /etc/init.d/AdGuardHome restart + # passwall 设置 + uci set passwall.@global[0].dns_shunt='dnsmasq' + uci set passwall.@global[0].remote_dns='127.0.0.1:5553' + uci set passwall.@global[0].dns_mode='udp' + uci commit passwall + /etc/init.d/passwall restart + + ### OpenClash设置 + # 禁用默认DNS配置 + n=0 + while [ "$n" -lt $(uci show openclash|grep -c "^openclash.@dns_servers\[[0-9]\{1,10\}\]=dns_servers") ]; do + uci set openclash.@dns_servers[$n].enabled='0' + n=$((n + 1)) + done + # 设置DNS + uci add openclash dns_servers + uci set openclash.@dns_servers[-1].enabled='1' + uci set openclash.@dns_servers[-1].group='nameserver' + uci set openclash.@dns_servers[-1].type='udp' + uci set openclash.@dns_servers[-1].ip='127.0.0.1' + uci set openclash.@dns_servers[-1].port='5553' + uci add openclash dns_servers + uci set openclash.@dns_servers[-1].enabled='1' + uci set openclash.@dns_servers[-1].group='fallback' + uci set openclash.@dns_servers[-1].type='udp' + uci set openclash.@dns_servers[-1].ip='127.0.0.1' + uci set openclash.@dns_servers[-1].port='5553' + uci set openclash.config.enable_custom_dns='1' + # 模式设置 + uci set openclash.config.en_mode='fake-ip-mix' + # 自定义上游DNS服务器 + uci set openclash.config.enable_custom_dns='1' + # Fake-IP持久化 + uci set openclash.config.store_fakeip='1' + # 启用Fake-IP 过滤器 + uci set openclash.config.custom_fakeip_filter='1' + # 开启绕过服务器地址 + uci set openclash.config.bypass_gateway_compatible='1' + # 禁用本地 DNS 劫持 + uci set openclash.config.enable_redirect_dns='0' + # 开启 GeoIP MMDB 自动更新 + uci set openclash.config.geoip_auto_update='1' + uci set openclash.config.geoip_update_week_time='*' # 每周更新 + uci set openclash.config.geoip_update_day_time='3' # 每周的第 3 天(可以根据需求修改) + # 开启 GeoIP Dat 自动更新 + uci set openclash.config.geo_auto_update='1' + uci set openclash.config.geo_update_week_time='*' # 每周更新 + uci set openclash.config.geo_update_day_time='1' # 每周的第 1 天(可以根据需求修改) + # 开启 GeoSite 数据库自动更新 + uci set openclash.config.geosite_auto_update='1' + uci set openclash.config.geosite_update_week_time='*' # 每周更新 + uci set openclash.config.geosite_update_day_time='4' # 每周的第 4 天(可以根据需求修改) + # 启用大陆白名单订阅自动更新 + uci set openclash.config.chnr_auto_update='1' # 开启大陆白名单订阅自动更新 + uci set openclash.config.chnr_update_week_time='*' # 每周更新 + uci set openclash.config.chnr_update_day_time='5' # 每周的第 5 天(可以根据需求修改) + uci commit openclash + color_output "\e[32mMosDNS 和 AdGuardHome 配置完成。\e[0m" read -p "按 Enter 键继续..." ;; + 3) + color_output "\e[36m┃\e[0m 3. 恢复默认设置 \e[36m┃\e[0m" + + # 恢复 SmartDNS 配置 + cp /etc/config/default_smartdns /etc/config/smartdns + /etc/init.d/smartdns restart + + # 恢复 MosDNS 配置 + cp /etc/config/default_mosdns /etc/config/mosdns + /etc/init.d/mosdns restart + # 恢复 adguardhome + + cp /etc/config/default_AdGuardHome /etc/config/AdGuardHome.yaml + /etc/init.d/AdGuardHome restart + # 恢复 passwall + # 恢复 openclash + 0) show_menu return