From 44efdb99ea1e10a7fff1dbf1735fd661f248ae28 Mon Sep 17 00:00:00 2001 From: juewuy Date: Sat, 8 Jun 2024 09:46:40 +0800 Subject: [PATCH] =?UTF-8?q?~providers=E5=8A=9F=E8=83=BD=E9=80=82=E9=85=8D1?= =?UTF-8?q?.9.0+=E7=89=88=E6=9C=ACsingboxp=E5=86=85=E6=A0=B8=20~=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E5=90=AF=E5=8A=A8=E6=97=B6=E6=8F=90=E7=A4=BAip?= =?UTF-8?q?=E5=91=BD=E4=BB=A4=E7=9B=B8=E5=85=B3=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/start.sh | 24 ++++++++++++------------ scripts/update.sh | 6 +++--- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/scripts/start.sh b/scripts/start.sh index 8d0f222..0b32194 100644 --- a/scripts/start.sh +++ b/scripts/start.sh @@ -865,10 +865,10 @@ cn_ip_route() { #CN-IP绕过 ckgeo cn_ip.txt china_ip_list.txt [ -f "$BINDIR"/cn_ip.txt ] && [ "$firewall_mod" = iptables ] && { # see https://raw.githubusercontent.com/Hackl0us/GeoIP2-CN/release/CN-ip-cidr.txt - echo "create cn_ip hash:net family inet hashsize 10240 maxelem 10240" >"$TMPDIR"/cn_ip.ipset - awk '!/^$/&&!/^#/{printf("add cn_ip %s'" "'\n",$0)}' "$BINDIR"/cn_ip.txt >>"$TMPDIR"/cn_ip.ipset + echo "create cn_ip hash:net family inet hashsize 10240 maxelem 10240" > "$TMPDIR"/cn_ip.ipset + awk '!/^$/&&!/^#/{printf("add cn_ip %s'" "'\n",$0)}' "$BINDIR"/cn_ip.txt >> "$TMPDIR"/cn_ip.ipset ipset destroy cn_ip >/dev/null 2>&1 - ipset -! restore <"$TMPDIR"/cn_ip.ipset + ipset -! restore < "$TMPDIR"/cn_ip.ipset rm -rf "$TMPDIR"/cn_ip.ipset } } @@ -877,10 +877,10 @@ cn_ipv6_route() { #CN-IPV6绕过 [ -f "$BINDIR"/cn_ipv6.txt ] && [ "$firewall_mod" = iptables ] && { #ipv6 #see https://ispip.clang.cn/all_cn_ipv6.txt - echo "create cn_ip6 hash:net family inet6 hashsize 5120 maxelem 5120" >"$TMPDIR"/cn_ipv6.ipset - awk '!/^$/&&!/^#/{printf("add cn_ip6 %s'" "'\n",$0)}' "$BINDIR"/cn_ipv6.txt >>"$TMPDIR"/cn_ipv6.ipset + echo "create cn_ip6 hash:net family inet6 hashsize 5120 maxelem 5120" > "$TMPDIR"/cn_ipv6.ipset + awk '!/^$/&&!/^#/{printf("add cn_ip6 %s'" "'\n",$0)}' "$BINDIR"/cn_ipv6.txt >> "$TMPDIR"/cn_ipv6.ipset ipset destroy cn_ip6 >/dev/null 2>&1 - ipset -! restore <"$TMPDIR"/cn_ipv6.ipset + ipset -! restore < "$TMPDIR"/cn_ipv6.ipset rm -rf "$TMPDIR"/cn_ipv6.ipset } } @@ -1253,7 +1253,7 @@ start_firewall() { #路由规则总入口 #设置策略路由 [ "$firewall_area" != 4 ] && { local table=100 - [ "$redir_mod" = "Tproxy模式" ] && ip route add local default dev lo table $table + [ "$redir_mod" = "Tproxy模式" ] && ip route add local default dev lo table $table 2>/dev/null [ "$redir_mod" = "Tun模式" -o "$redir_mod" = "混合模式" ] && { i=1 while [ -z "$(ip route list | grep utun)" -a "$i" -le 29 ]; do @@ -1266,14 +1266,14 @@ start_firewall() { #路由规则总入口 ip route add default dev utun table $table && tun_statu=true fi } - [ "$firewall_area" = 5 ] && ip route add default via $bypass_host table $table - [ "$redir_mod" != "Redir模式" ] && ip rule add fwmark $fwmark table $table + [ "$firewall_area" = 5 ] && ip route add default via $bypass_host table $table 2>/dev/null + [ "$redir_mod" != "Redir模式" ] && ip rule add fwmark $fwmark table $table 2>/dev/null } #添加ipv6路由 [ "$ipv6_redir" = "已开启" -a "$firewall_area" -le 3 ] && { - [ "$redir_mod" = "Tproxy模式" ] && ip -6 route add local default dev lo table $((table + 1)) - [ -n "$(ip route list | grep utun)" ] && ip -6 route add default dev utun table $((table + 1)) - [ "$redir_mod" != "Redir模式" ] && ip -6 rule add fwmark $fwmark table $((table + 1)) + [ "$redir_mod" = "Tproxy模式" ] && ip -6 route add local default dev lo table $((table + 1)) 2>/dev/null + [ -n "$(ip route list | grep utun)" ] && ip -6 route add default dev utun table $((table + 1)) 2>/dev/null + [ "$redir_mod" != "Redir模式" ] && ip -6 rule add fwmark $fwmark table $((table + 1)) 2>/dev/null } #判断代理用途 [ "$firewall_area" = 2 -o "$firewall_area" = 3 ] && [ -n "$(grep '0:7890' /etc/passwd)" ] && local_proxy=true diff --git a/scripts/update.sh b/scripts/update.sh index 0b12b17..761a1ce 100644 --- a/scripts/update.sh +++ b/scripts/update.sh @@ -347,7 +347,7 @@ gen_clash_providers(){ #生成clash的providers配置文件 fi cat >> $TMPDIR/providers/providers.yaml <> ${TMPDIR}/providers/providers.json <> ${TMPDIR}/providers/providers.json <