From e621d37d1676172a93e415974c347e6ed9df646d Mon Sep 17 00:00:00 2001 From: juewuy Date: Wed, 29 Jul 2026 10:52:12 +0800 Subject: [PATCH] =?UTF-8?q?~=E7=8E=B0=E5=9C=A8=E5=AF=B9=E6=9C=AA=E5=90=AF?= =?UTF-8?q?=E7=94=A8IP=E8=BD=AC=E5=8F=91=E7=9A=84=E8=AE=BE=E5=A4=87?= =?UTF-8?q?=EF=BC=8C=E5=90=AF=E5=8A=A8=E5=B1=80=E5=9F=9F=E7=BD=91=E4=BB=A3?= =?UTF-8?q?=E7=90=86=E6=97=B6=E9=BB=98=E8=AE=A4=E4=BC=9A=E6=A3=80=E6=9F=A5?= =?UTF-8?q?=E5=B9=B6=E5=90=AF=E7=94=A8IP=E8=BD=AC=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/menus/userguide.sh | 2 +- scripts/starts/fw_start.sh | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/scripts/menus/userguide.sh b/scripts/menus/userguide.sh index 4595633e..c470d7a8 100644 --- a/scripts/menus/userguide.sh +++ b/scripts/menus/userguide.sh @@ -77,7 +77,7 @@ forwhat() { content_line "\033[33m$UG_IP_FORWARD_WARN\033[0m" read -r -p "$COMMON_INPUT_R" res [ "$res" = 1 ] && { - content_line 'net.ipv4.ip_forward = 1' >>/etc/sysctl.conf + echo 'net.ipv4.ip_forward = 1' >>/etc/sysctl.conf sysctl -w net.ipv4.ip_forward=1 } fi diff --git a/scripts/starts/fw_start.sh b/scripts/starts/fw_start.sh index 955692d7..6a6927ab 100644 --- a/scripts/starts/fw_start.sh +++ b/scripts/starts/fw_start.sh @@ -38,7 +38,11 @@ } #判断代理用途 [ "$firewall_area" = 2 -o "$firewall_area" = 3 ] && local_proxy=true -[ "$firewall_area" = 1 -o "$firewall_area" = 3 -o "$firewall_area" = 5 ] && lan_proxy=true +[ "$firewall_area" = 1 -o "$firewall_area" = 3 -o "$firewall_area" = 5 ] && { + lan_proxy=true + #检查IP转发 + [ "$(cat /proc/sys/net/ipv4/ip_forward)" = "0" ] && echo 'net.ipv4.ip_forward = 1' >>/etc/sysctl.conf && sysctl -w net.ipv4.ip_forward=1 +} #防火墙配置 [ "$firewall_mod" = 'iptables' ] && . "$CRASHDIR"/starts/fw_iptables.sh && start_iptables [ "$firewall_mod" = 'nftables' ] && . "$CRASHDIR"/starts/fw_nftables.sh && start_nftables