~继续适配singbox1.13

This commit is contained in:
juewuy
2025-11-24 21:15:55 +08:00
parent 03fb24f35f
commit a41c61b649

View File

@@ -714,10 +714,11 @@ EOF
cat >"$TMPDIR"/jsons/add_route.json <<EOF cat >"$TMPDIR"/jsons/add_route.json <<EOF
{ {
"route": { "route": {
"rules": [ "default_domain_resolver": {
{ "inbound": "dns-in", "outbound": "dns-out" } "server": "dns_direct",
], "strategy": "prefer_ipv4"
"default_mark": $routing_mark },
"default_mark": $routing_mark
} }
} }
EOF EOF
@@ -930,17 +931,28 @@ EOF
"dns": { "dns": {
"servers": [ "servers": [
{ {
"tag": "hosts_local", "type": "hosts",
"type": "local" "tag": "hosts",
"path": [
"/etc/hosts",
"$HOME/.hosts"
],
"predefined": {
"localhost": [
"127.0.0.1",
"::1"
],
"time.android.com": "203.107.6.88",
"time.facebook.com": "203.107.6.88"
}
} }
], ],
"rules": [ "rules": [
{ {
"domain": [$hosts_domain], "ip_accept_any": true,
"server": "hosts_local" "server": "hosts"
} }
] ]}
}
} }
EOF EOF
} }
@@ -1030,7 +1042,6 @@ EOF
], ],
"rules": [ "rules": [
{ "outbound": ["any"], "server": "dns_direct" },
{ "clash_mode": "Global", "server": "$global_dns" }, { "clash_mode": "Global", "server": "$global_dns" },
{ "clash_mode": "Direct", "server": "dns_direct" }, { "clash_mode": "Direct", "server": "dns_direct" },
@@ -1052,7 +1063,18 @@ EOF
} }
} }
EOF EOF
#生成add_route.json
cat >"$TMPDIR"/jsons/add_route.json <<EOF
{
"route": {
"default_domain_resolver": {
"server": "dns_direct",
"strategy": "prefer_ipv4"
},
"default_mark": $routing_mark
}
}
EOF
#生成ntp.json #生成ntp.json
# cat > "$TMPDIR"/jsons/ntp.json <<EOF # cat > "$TMPDIR"/jsons/ntp.json <<EOF
# { # {
@@ -1134,15 +1156,12 @@ EOF
#生成add_outbounds.json #生成add_outbounds.json
[ -z "$(cat "$CRASHDIR"/jsons/*.json | grep -oE '"tag" *: *"DIRECT"')" ] && add_direct='{ "tag": "DIRECT", "type": "direct" }' [ -z "$(cat "$CRASHDIR"/jsons/*.json | grep -oE '"tag" *: *"DIRECT"')" ] && add_direct='{ "tag": "DIRECT", "type": "direct" }'
[ -z "$(cat "$CRASHDIR"/jsons/*.json | grep -oE '"tag" *: *"REJECT"')" ] && add_reject='{ "tag": "REJECT", "type": "block" }' [ -z "$(cat "$CRASHDIR"/jsons/*.json | grep -oE '"tag" *: *"REJECT"')" ] && add_reject='{ "tag": "REJECT", "type": "block" }'
[ -z "$(cat "$CRASHDIR"/jsons/*.json | grep -oE '"tag" *: *"dns-out"')" ] && add_dnsout='{ "tag": "dns-out", "type": "dns" }'
[ -n "$add_direct" -a -n "$add_reject" ] && add_direct="${add_direct}," [ -n "$add_direct" -a -n "$add_reject" ] && add_direct="${add_direct},"
[ -n "$add_reject" -a -n "$add_dnsout" ] && add_reject="${add_reject}," [ -n "$add_direct" -o -n "$add_reject" ] && cat >"$TMPDIR"/jsons/add_outbounds.json <<EOF
[ -n "$add_direct" -o -n "$add_reject" -o -n "$add_dnsout" ] && cat >"$TMPDIR"/jsons/add_outbounds.json <<EOF
{ {
"outbounds": [ "outbounds": [
$add_direct $add_direct
$add_reject $add_reject
$add_dnsout
] ]
} }
EOF EOF