From 240076b993fda59107e1017a2892cf37e7d28803 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 16 Jun 2021 18:27:35 +0200 Subject: [PATCH] Fix UDP over Shadowsocks --- shadowsocks-libev/files/shadowsocks-libev.init | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/shadowsocks-libev/files/shadowsocks-libev.init b/shadowsocks-libev/files/shadowsocks-libev.init index c524c37d0..f5dee411c 100644 --- a/shadowsocks-libev/files/shadowsocks-libev.init +++ b/shadowsocks-libev/files/shadowsocks-libev.init @@ -198,11 +198,15 @@ ss_rules() { all_ss_redir_ports=$min_ss_redir_ports fi local_port_tcp="$all_ss_redir_ports" - #local_port_udp="$all_ss_redir_ports" - eval local_port_udp="\$ss_rules_redir_udp_$redir_udp" + if [ "$ss_rules_redir_udp_$redir_udp" = "all" ] || [ "$ss_rules_redir_udp_$redir_udp" = "hi1" ]; then + local_port_udp="$min_ss_redir_ports" + fi + #eval local_port_udp="\$ss_rules_redir_udp_$redir_udp" local_port_tcp6="$all_ss_redir_ports" - #local_port_udp6="$all_ss_redir_ports" - eval local_port_udp6="\$ss_rules6_redir_udp_$redir_udp" + if [ "$ss_rules_redir_udp_$redir_udp" = "all" ] || [ "$ss_rules_redir_udp_$redir_udp" = "hi1" ]; then + local_port_udp6="$min_ss_redir_ports" + fi + #eval local_port_udp6="\$ss_rules6_redir_udp_$redir_udp" else eval local_port_tcp="\$ss_rules_redir_tcp_$redir_tcp" eval local_port_udp="\$ss_rules_redir_udp_$redir_udp"