From 04503ab9216347bdc4121df9a5d5b5ec1482f1b6 Mon Sep 17 00:00:00 2001 From: juewuy Date: Sun, 19 Apr 2026 13:30:34 +0800 Subject: [PATCH] =?UTF-8?q?~=E4=B8=BAmihomo=E7=9A=84mix/route=E6=A8=A1?= =?UTF-8?q?=E5=BC=8Fdns=E9=BB=98=E8=AE=A4=E6=95=B0=E6=8D=AE=E5=BA=93?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=AF=8F=E6=97=A5=E8=87=AA=E5=8A=A8=E5=90=8C?= =?UTF-8?q?=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/starts/clash_modify.sh | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/scripts/starts/clash_modify.sh b/scripts/starts/clash_modify.sh index b6a91709..8e539fa7 100644 --- a/scripts/starts/clash_modify.sh +++ b/scripts/starts/clash_modify.sh @@ -55,8 +55,6 @@ EOF respect-rules: true nameserver-policy: {'rule-set:cn': [ $dns_nameserver ]} proxy-server-nameserver : [ $dns_proxy_server ] - proxy-server-nameserver-policy: - '+.cloud-nodes.com': '124.221.68.73:1053' nameserver: [ $dns_final ] EOF else @@ -203,12 +201,12 @@ add_custom_inbounds_and_rules() { } } -generate_rule_providers_and_merge_yaml() { +merger_yaml() { #mix和route模式生成rule-providers [ "$dns_mod" = "mix" ] || [ "$dns_mod" = "route" ] && ! grep -Eq '^[[:space:]]*cn:' "$TMPDIR"/rule-providers.yaml && ! grep -q '^rule-providers' "$CRASHDIR"/yamls/others.yaml 2>/dev/null && { space=$(sed -n "1p" "$TMPDIR"/rule-providers.yaml | grep -oE '^ *') #获取空格数 [ -z "$space" ] && space=' ' - echo "${space}cn: {type: http, behavior: domain, format: mrs, path: ./ruleset/cn.mrs, url: https://testingcf.jsdelivr.net/gh/juewuy/ShellCrash@update/bin/geodata/mrs_geosite_cn.mrs}" >>"$TMPDIR"/rule-providers.yaml + echo "${space}cn: {type: http, behavior: domain, format: mrs, path: ./ruleset/cn.mrs, interval: 86400, url: https://testingcf.jsdelivr.net/gh/juewuy/ShellCrash@update/bin/geodata/mrs_geosite_cn.mrs}" >>"$TMPDIR"/rule-providers.yaml } #对齐rules中的空格 sed -i 's/^ *-/ -/g' "$TMPDIR"/rules.yaml @@ -235,7 +233,7 @@ generate_rule_providers_and_merge_yaml() { cut -c 1- "$TMPDIR"/set.yaml $yaml_dns $yaml_hosts $yaml_user $yaml_others $yaml_add >"$TMPDIR"/config.yaml } -validate_and_rebuild_yaml_if_needed() { +test_yaml() { #测试自定义配置文件 "$TMPDIR"/CrashCore -t -d "$BINDIR" -f "$TMPDIR"/config.yaml >/dev/null if [ "$?" != 0 ]; then @@ -266,7 +264,7 @@ modify_yaml() { generate_set_and_hosts_yaml split_and_customize_yaml_parts add_custom_inbounds_and_rules - generate_rule_providers_and_merge_yaml - validate_and_rebuild_yaml_if_needed + merger_yaml + test_yaml finalize_clash_yaml }