luci-app-ssr-plus: add "same" mode for global socks5 server (#4039)

This commit is contained in:
lonwern 2020-03-26 18:39:07 +08:00 committed by GitHub
parent 791d2a171c
commit 8d4027f17f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 1 deletions

View File

@ -75,6 +75,7 @@ s.anonymous = true
o = s:option(ListValue, "server", translate("Server"))
o:value("nil", translate("Disable"))
o:value("same", translate("Same as Global Server"))
for _,key in pairs(key_table) do o:value(key,server_table[key]) end
o.default = "nil"
o.rmempty = false

View File

@ -577,7 +577,8 @@ start_server() {
start_local() {
local local_server=$(uci_get_by_type socks5_proxy server nil)
[ "$local_server" = "nil" ] && return 1
[ "$local_server" == "same" ] && local_server=$GLOBAL_SERVER
[ "$local_server" == "nil" ] && return 1
local local_type=$(uci_get_by_name $local_server type)
mkdir -p /var/run /var/etc