shadowsocks-libev: support disable_sni for ss_server section
authorYousong Zhou <yszhou4tech@gmail.com>
Fri, 4 Aug 2017 14:13:31 +0000 (22:13 +0800)
committerYousong Zhou <yszhou4tech@gmail.com>
Fri, 4 Aug 2017 14:19:30 +0000 (22:19 +0800)
Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
net/shadowsocks-libev/Makefile
net/shadowsocks-libev/files/shadowsocks-libev.init

index 492b1c45907339b9b4195bcfebf8af7cb3793f9a..903ec65c0471eb3f00a3d236d80c3fbd95fa6ab1 100644 (file)
@@ -14,7 +14,7 @@ include $(TOPDIR)/rules.mk
 #
 PKG_NAME:=shadowsocks-libev
 PKG_VERSION:=3.0.8
-PKG_RELEASE:=3
+PKG_RELEASE:=4
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
 PKG_SOURCE_URL:=https://github.com/shadowsocks/shadowsocks-libev/releases/download/v$(PKG_VERSION)
index 988bc84bcd936c4a70a2bbf9a2c757641677f1ca..ad4fe9ccb8c0248edd548ba19088fc3b4f054b42 100644 (file)
@@ -80,7 +80,11 @@ ss_mkjson_ss_local_conf() {
 }
 
 ss_mkjson_ss_redir_conf() {
-       ss_mkjson_server_conf
+       ss_mkjson_server_conf || return 1
+       [ "$disable_sni" = 0 ] && disable_sni=false || disable_sni=true
+       cat <<-EOF
+               ${q}disable_sni${q}: $disable_sni,
+       EOF
 }
 
 ss_mkjson_ss_server_conf() {
@@ -285,7 +289,9 @@ validate_ss_local_section() {
 }
 
 validate_ss_redir_section() {
-       validate_common_client_options_ ss_redir "$1" "${2}"
+       validate_common_client_options_ ss_redir "$1" \
+               "${2}" \
+               'disable_sni:bool:0'
 }
 
 validate_ss_rules_section() {