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