luci-app-ssr-plus: add v2ray ws earlydata support

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
This commit is contained in:
Tianling Shen 2022-06-08 17:59:02 +08:00 committed by sbwml
parent 295f763bf6
commit 381a80100a
3 changed files with 63 additions and 2 deletions

View File

@ -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

View File

@ -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)"

View File

@ -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