From 381a80100a88091bd7d1d6ba92e4869957b211ad Mon Sep 17 00:00:00 2001 From: Tianling Shen Date: Wed, 8 Jun 2022 17:59:02 +0800 Subject: [PATCH] luci-app-ssr-plus: add v2ray ws earlydata support Signed-off-by: Tianling Shen --- .../model/cbi/shadowsocksr/client-config.lua | 13 ++++- luci-app-ssr-plus/po/zh-cn/ssr-plus.po | 48 +++++++++++++++++++ .../usr/share/shadowsocksr/gen_config.lua | 4 +- 3 files changed, 63 insertions(+), 2 deletions(-) diff --git a/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua b/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua index ce90e3b0d..65f82e06c 100644 --- a/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua +++ b/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua @@ -410,6 +410,17 @@ o = s:option(Value, "ws_path", translate("WebSocket Path")) o:depends("transport", "ws") o.rmempty = true +-- WS前置数据 +o = s:option(Value, "ws_ed", translate("Max Early Data")) +o:depends("transport", "ws") +o.datatype = "uinteger" +o.rmempty = true + +-- WS前置数据标头 +o = s:option(Value, "ws_ed_header", translate("Early Data Header Name")) +o:depends("transport", "ws") +o.rmempty = true + -- [[ H2部分 ]]-- -- H2域名 @@ -423,7 +434,7 @@ o:depends("transport", "h2") o.rmempty = true -- gRPC -o = s:option(Value, "serviceName", translate("serviceName")) +o = s:option(Value, "serviceName", translate("gRPC Service Name")) o:depends("transport", "grpc") o.rmempty = true diff --git a/luci-app-ssr-plus/po/zh-cn/ssr-plus.po b/luci-app-ssr-plus/po/zh-cn/ssr-plus.po index 678dc78ff..4e979db87 100644 --- a/luci-app-ssr-plus/po/zh-cn/ssr-plus.po +++ b/luci-app-ssr-plus/po/zh-cn/ssr-plus.po @@ -712,6 +712,54 @@ msgstr "V2Ray/XRay 协议" msgid "Camouflage Type" msgstr "伪装类型" +msgid "HTTP Host" +msgstr "HTTP 主机名" + +msgid "HTTP Path" +msgstr "HTTP 路径" + +msgid "WebSocket Host" +msgstr "WebSocket 主机名" + +msgid "WebSocket Path" +msgstr "WebSocket 路径" + +msgid "Max Early Data" +msgstr "最大前置数据" + +msgid "Early Data Header Name" +msgstr "前置数据标头" + +msgid "HTTP/2 Host" +msgstr "HTTP/2 主机名" + +msgid "HTTP/2 Path" +msgstr "HTTP/2 路径" + +msgid "gRPC Service Name" +msgstr "gRPC 服务名称" + +msgid "Initial Windows Size" +msgstr "初始窗口大小" + +msgid "H2/gRPC Health Check" +msgstr "H2/gRPC 健康检查" + +msgid "H2 Read Idle Timeout" +msgstr "H2 读取空闲超时" + +msgid "gRPC Idle Timeout" +msgstr "gPRC 空闲超时" + +msgid "Health Check Timeout" +msgstr "健康检查超时" + +msgid "QUIC Security" +msgstr "QUIC 加密方式" + +msgid "QUIC Key" +msgstr "QUIC 密钥" + msgid "VideoCall (SRTP)" msgstr "视频通话 (SRTP)" diff --git a/luci-app-ssr-plus/root/usr/share/shadowsocksr/gen_config.lua b/luci-app-ssr-plus/root/usr/share/shadowsocksr/gen_config.lua index 03869a844..dd0280cd3 100755 --- a/luci-app-ssr-plus/root/usr/share/shadowsocksr/gen_config.lua +++ b/luci-app-ssr-plus/root/usr/share/shadowsocksr/gen_config.lua @@ -180,7 +180,9 @@ local Xray = { headers = (server.ws_host or server.tls_host) and { -- headers Host = server.ws_host or server.tls_host - } or nil + } or nil, + maxEarlyData = tonumber(server.ws_ed) or nil, + earlyDataHeaderName = server.ws_ed_header or nil } or nil, httpSettings = (server.transport == "h2") and { -- h2