From 6260fa89e289f858173419df5f2266b964132ac7 Mon Sep 17 00:00:00 2001 From: coolsnowwolf Date: Thu, 20 Dec 2018 00:51:41 +0800 Subject: [PATCH] luci ssr plus: combined into one instance when tcp and udp node are the same to save ram usage --- package/lean/luci-app-ssr-plus/Makefile | 2 +- .../root/etc/init.d/shadowsocksr | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/package/lean/luci-app-ssr-plus/Makefile b/package/lean/luci-app-ssr-plus/Makefile index a7b5b56df..3df5fc56b 100644 --- a/package/lean/luci-app-ssr-plus/Makefile +++ b/package/lean/luci-app-ssr-plus/Makefile @@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=luci-app-ssr-plus PKG_VERSION:=1 -PKG_RELEASE:=73 +PKG_RELEASE:=75 PKG_CONFIG_DEPENDS:= CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks \ CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_V2ray \ diff --git a/package/lean/luci-app-ssr-plus/root/etc/init.d/shadowsocksr b/package/lean/luci-app-ssr-plus/root/etc/init.d/shadowsocksr index b3dc50780..4c226f58f 100755 --- a/package/lean/luci-app-ssr-plus/root/etc/init.d/shadowsocksr +++ b/package/lean/luci-app-ssr-plus/root/etc/init.d/shadowsocksr @@ -303,6 +303,21 @@ start_redir() { fi redir_tcp=1 + + if [ "$ARG_UDP" = "-u" ]; then + redir_udp=1 + if [ "$stype" == "ss" -o "$stype" == "ssr" ] ;then + local last_config_file=$CONFIG_FILE + for i in $(seq 1 $threads) + do + $sscmd -c $CONFIG_FILE $ARG_OTA -u -f /var/run/ssr-retcp-ssr-reudp_$i.pid >/dev/null 2>&1 + done + elif [ "$utype" == "v2ray" ] ; then + lua /usr/share/shadowsocksr/genv2config.lua $GLOBAL_SERVER 'tcp,udp' $(uci_get_by_name $GLOBAL_SERVER local_port) > /var/etc/v2-ssr-retcp-ssr-reudp.json + $ucmd -config /var/etc/v2-ssr-retcp-ssr-reudp.json >/dev/null 2>&1 & + fi + else + if [ "$stype" == "ss" -o "$stype" == "ssr" ] ;then local last_config_file=$CONFIG_FILE local pid_file="/var/run/ssr-retcp.pid" @@ -334,6 +349,8 @@ start_redir() { $ucmd -config /var/etc/v2-ssr-reudp.json >/dev/null 2>&1 & fi fi + + fi