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 cd993d9d903..04871789c28 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 @@ -622,6 +622,7 @@ o:value("tcp", "TCP") o:value("kcp", "mKCP") o:value("ws", "WebSocket") o:value("httpupgrade", "HTTPUpgrade") +o:value("splithttp", "SplitHTTP") o:value("h2", "HTTP/2") o:value("quic", "QUIC") o:value("grpc", "gRPC") @@ -690,6 +691,18 @@ o = s:option(Value, "httpupgrade_path", translate("Httpupgrade Path")) o:depends("transport", "httpupgrade") o.rmempty = true +-- [[ splithttp部分 ]]-- + +-- splithttp域名 +o = s:option(Value, "splithttp_host", translate("Splithttp Host")) +o:depends({transport = "splithttp", tls = false}) +o.rmempty = true + +-- splithttp路径 +o = s:option(Value, "splithttp_path", translate("Splithttp Path")) +o:depends("transport", "splithttp") +o.rmempty = true + -- [[ H2部分 ]]-- -- H2域名 diff --git a/luci-app-ssr-plus/po/zh_Hans/ssr-plus.po b/luci-app-ssr-plus/po/zh_Hans/ssr-plus.po index e292f10261f..8184bee7d78 100644 --- a/luci-app-ssr-plus/po/zh_Hans/ssr-plus.po +++ b/luci-app-ssr-plus/po/zh_Hans/ssr-plus.po @@ -876,6 +876,12 @@ msgstr "HTTPUpgrade 主机名" msgid "Httpupgrade Path" msgstr "HTTPUpgrade 路径" +msgid "Splithttp Host" +msgstr "SplitHTTP 主机名" + +msgid "Splithttp Path" +msgstr "SplitHTTP 路径" + msgid "HTTP/2 Host" msgstr "HTTP/2 主机名" 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 9c04c7436d8..545e0b88e30 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 @@ -235,6 +235,11 @@ local Xray = { host = (server.httpupgrade_host or server.tls_host) or nil, path = server.httpupgrade_path or "" } or nil, + splithttpSettings = (server.transport == "splithttp") and { + -- splithttp + host = (server.splithttp_host or server.tls_host) or nil, + path = server.splithttp_path or "" + } or nil, httpSettings = (server.transport == "h2") and { -- h2 path = server.h2_path or "",