From ba2326a350f2c061111eec997da805dcfdafb361 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=81=94=E7=9B=9F=E5=B0=91=E4=BE=A0?= <1121114685@qq.com> Date: Sun, 14 Jul 2019 00:43:06 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=BC=E5=AE=B9Kpr,DNS=E5=85=BC=E5=AE=B9?= =?UTF-8?q?=E5=B0=B1=E9=BA=BB=E7=83=A6=E5=A4=A7=E4=BD=AC=E4=BA=86=EF=BC=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- koolclash/scripts/koolclash_control.sh | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/koolclash/scripts/koolclash_control.sh b/koolclash/scripts/koolclash_control.sh index ae6d17a..a2fa392 100755 --- a/koolclash/scripts/koolclash_control.sh +++ b/koolclash/scripts/koolclash_control.sh @@ -295,7 +295,24 @@ apply_nat_rules() { iptables -t nat -A PREROUTING -p tcp --dport 53 -d 198.19.0.0/24 -j koolclash_dns iptables -t nat -A PREROUTING -p udp --dport 53 -d 198.19.0.0/24 -j koolclash_dns - iptables -t nat -A PREROUTING -p tcp -j koolclash + # koolproxyR 兼容增加 + KP_INDEX=`iptables -nvL PREROUTING -t nat |sed 1,2d | sed -n '/KOOLPROXY/='|head -n1` + if [ -n "$KP_INDEX" ]; then + let KP_INDEX+=1 + echo_date "您已开启kp/kpr,现已开启兼容。" + #开启了KP,这把规则放在KOOLPROXY下面 + iptables -t nat -I PREROUTING $KP_INDEX -p tcp -j koolclash + else + #KP没有运行,确保添加到prerouting_rule规则之后 + PR_INDEX=`iptables -t nat -L PREROUTING|tail -n +3|sed -n -e '/^prerouting_rule/='` + if [ -z "$PR_INDEX" ]; then + PR_INDEX=1 + else + let PR_INDEX+=1 + fi + iptables -t nat -I PREROUTING $PR_INDEX -p tcp -j koolclash + fi + # 暂时注释 iptables -t nat -A PREROUTING -p tcp -j koolclash iptables -t nat -A koolclash_dns -p udp --dport 53 -d 198.19.0.0/24 -j DNAT --to-destination $lan_ip:23453 iptables -t nat -A koolclash_dns -p tcp --dport 53 -d 198.19.0.0/24 -j DNAT --to-destination $lan_ip:23453