Fix routing strategy

This commit is contained in:
Samuel Huang
2024-09-17 07:36:22 +10:00
parent ffec11c64a
commit 567c1ff428

12
run.sh
View File

@@ -89,21 +89,21 @@ while true ; do
;; ;;
--domain-block) --domain-block)
Jrules=`echo "${Jrules}" | jq --arg blkdomain "$2" \ Jrules=`echo "${Jrules}" | jq --arg blkdomain "$2" \
'.rules += [{"type":"field", "outboundTag":"block", "domain":[$blkdomain]}]'` '.rules += [{"type":"field", "outboundTag":"blocked", "domain":[$blkdomain]}]'`
shift 2 shift 2
;; ;;
--ip-block) --ip-block)
Jrules=`echo "${Jrules}" | jq --arg blkip "$2" \ Jrules=`echo "${Jrules}" | jq --arg blkip "$2" \
'.rules += [{"type":"field", "outboundTag":"block", "ip":[$blkip]}]'` '.rules += [{"type":"field", "outboundTag":"blocked", "ip":[$blkip]}]'`
shift 2 shift 2
;; ;;
--cn-block) --cn-block)
Jrules=`echo "${Jrules}" | jq --arg igndomain "geosite:geolocation-cn" \ Jrules=`echo "${Jrules}" | jq --arg igndomain "geosite:geolocation-cn" \
'.rules += [{"type":"field", "outboundTag":"block", "domain":[$igndomain]}]'` '.rules += [{"type":"field", "outboundTag":"blocked", "domain":[$igndomain]}]'`
Jrules=`echo "${Jrules}" | jq --arg igndomain "geosite:cn" \ Jrules=`echo "${Jrules}" | jq --arg igndomain "geosite:cn" \
'.rules += [{"type":"field", "outboundTag":"block", "domain":[$igndomain]}]'` '.rules += [{"type":"field", "outboundTag":"blocked", "domain":[$igndomain]}]'`
Jrules=`echo "${Jrules}" | jq --arg ignip "geoip:cn" \ Jrules=`echo "${Jrules}" | jq --arg ignip "geoip:cn" \
'.rules += [{"type":"field", "outboundTag":"block", "ip":[$ignip]}]'` '.rules += [{"type":"field", "outboundTag":"blocked", "ip":[$ignip]}]'`
shift 1 shift 1
;; ;;
--ng-server) --ng-server)
@@ -165,7 +165,7 @@ if [ -n "${CERTDOMAIN}" ]; then
done done
fi fi
echo '{"log":{"loglevel":"warning"}, "inbounds":[], "outbounds":[{"protocol":"freedom"}]}' |jq .|sponge $XCONF echo '{"log":{"loglevel":"warning"},"inbounds":[],"outbounds":[{"tag":"direct","protocol":"freedom"},{"tag":"blocked","protocol":"blackhole"}]}' |jq .|sponge $XCONF
xopt="xconf=$XCONF" xopt="xconf=$XCONF"
xopt="$xopt,certhome=$CERTHOME" xopt="$xopt,certhome=$CERTHOME"