diff --git a/luci-app-ssr-plus/root/usr/share/shadowsocksr/subscribe.lua b/luci-app-ssr-plus/root/usr/share/shadowsocksr/subscribe.lua index ee0177d5f..8e76f246a 100755 --- a/luci-app-ssr-plus/root/usr/share/shadowsocksr/subscribe.lua +++ b/luci-app-ssr-plus/root/usr/share/shadowsocksr/subscribe.lua @@ -192,6 +192,13 @@ local function processData(szType, content) result.read_buffer_size = 2 result.write_buffer_size = 2 end + if info.net == 'grpc' then + if info.path then + result.serviceName = info.path + elseif info.serviceName then + result.serviceName = info.serviceName + end + end if info.net == 'quic' then result.quic_guise = info.type result.quic_key = info.key @@ -202,7 +209,11 @@ local function processData(szType, content) end if info.tls == "tls" or info.tls == "1" then result.tls = "1" - result.tls_host = info.host + if info.sni then + result.tls_host = info.sni + elseif info.host then + result.tls_host = info.host + end result.insecure = 1 else result.tls = "0"