diff --git a/web/assets/js/model/xray.js b/web/assets/js/model/xray.js index 3710ec6e8..a46b48343 100644 --- a/web/assets/js/model/xray.js +++ b/web/assets/js/model/xray.js @@ -529,6 +529,12 @@ class SplitHTTPStreamSettings extends XrayCommonClass { scMinPostsIntervalMs = "10-50", noSSEHeader = false, xPaddingBytes = "100-1000", + xmux = { + maxConnections: 0, + maxConcurrency: 0, + cMaxReuseTimes: 0, + cMaxLifetimeMs: 0 + } ) { super(); this.path = path; @@ -539,6 +545,7 @@ class SplitHTTPStreamSettings extends XrayCommonClass { this.scMinPostsIntervalMs = scMinPostsIntervalMs; this.noSSEHeader = noSSEHeader; this.xPaddingBytes = xPaddingBytes; + this.xmux = xmux; } addHeader(name, value) { @@ -559,6 +566,7 @@ class SplitHTTPStreamSettings extends XrayCommonClass { json.scMinPostsIntervalMs, json.noSSEHeader, json.xPaddingBytes, + json.xmux, ); } @@ -572,6 +580,12 @@ class SplitHTTPStreamSettings extends XrayCommonClass { scMinPostsIntervalMs: this.scMinPostsIntervalMs, noSSEHeader: this.noSSEHeader, xPaddingBytes: this.xPaddingBytes, + xmux: { + maxConnections: this.xmux.maxConnections, + maxConcurrency: this.xmux.maxConcurrency, + cMaxReuseTimes: this.xmux.cMaxReuseTimes, + cMaxLifetimeMs: this.xmux.cMaxLifetimeMs + } }; } } diff --git a/web/html/xui/form/stream/stream_splithttp.html b/web/html/xui/form/stream/stream_splithttp.html index bf7069227..f03a039c7 100644 --- a/web/html/xui/form/stream/stream_splithttp.html +++ b/web/html/xui/form/stream/stream_splithttp.html @@ -34,5 +34,17 @@ + + + + + + + + + + + + {{end}}