Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/MHSanaei/3x-ui.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMHSanaei <ho3ein.sanaei@gmail.com>2026-02-01 04:58:18 +0300
committerMHSanaei <ho3ein.sanaei@gmail.com>2026-02-01 04:58:18 +0300
commita973fa6d6886b7f6af14d7848b31964c46ee151d (patch)
tree60a7f0baa9b70e147faa1789aec0d7f5f9afdccf /web/assets
parent3af6497577b7da4149a6432ea83ae4f229da6e45 (diff)
XHTTP transport: New options for bypassing CDN's detection
https://github.com/XTLS/Xray-core/pull/5414
Diffstat (limited to 'web/assets')
-rw-r--r--web/assets/js/model/inbound.js52
1 files changed, 52 insertions, 0 deletions
diff --git a/web/assets/js/model/inbound.js b/web/assets/js/model/inbound.js
index 6d65a11c..47f32f5c 100644
--- a/web/assets/js/model/inbound.js
+++ b/web/assets/js/model/inbound.js
@@ -487,6 +487,19 @@ class xHTTPStreamSettings extends XrayCommonClass {
noSSEHeader = false,
xPaddingBytes = "100-1000",
mode = MODE_OPTION.AUTO,
+ xPaddingObfsMode = false,
+ xPaddingKey = '',
+ xPaddingHeader = '',
+ xPaddingPlacement = '',
+ xPaddingMethod = '',
+ uplinkHTTPMethod = '',
+ sessionPlacement = '',
+ sessionKey = '',
+ seqPlacement = '',
+ seqKey = '',
+ uplinkDataPlacement = '',
+ uplinkDataKey = '',
+ uplinkChunkSize = 0,
) {
super();
this.path = path;
@@ -498,6 +511,19 @@ class xHTTPStreamSettings extends XrayCommonClass {
this.noSSEHeader = noSSEHeader;
this.xPaddingBytes = xPaddingBytes;
this.mode = mode;
+ this.xPaddingObfsMode = xPaddingObfsMode;
+ this.xPaddingKey = xPaddingKey;
+ this.xPaddingHeader = xPaddingHeader;
+ this.xPaddingPlacement = xPaddingPlacement;
+ this.xPaddingMethod = xPaddingMethod;
+ this.uplinkHTTPMethod = uplinkHTTPMethod;
+ this.sessionPlacement = sessionPlacement;
+ this.sessionKey = sessionKey;
+ this.seqPlacement = seqPlacement;
+ this.seqKey = seqKey;
+ this.uplinkDataPlacement = uplinkDataPlacement;
+ this.uplinkDataKey = uplinkDataKey;
+ this.uplinkChunkSize = uplinkChunkSize;
}
addHeader(name, value) {
@@ -519,6 +545,19 @@ class xHTTPStreamSettings extends XrayCommonClass {
json.noSSEHeader,
json.xPaddingBytes,
json.mode,
+ json.xPaddingObfsMode,
+ json.xPaddingKey,
+ json.xPaddingHeader,
+ json.xPaddingPlacement,
+ json.xPaddingMethod,
+ json.uplinkHTTPMethod,
+ json.sessionPlacement,
+ json.sessionKey,
+ json.seqPlacement,
+ json.seqKey,
+ json.uplinkDataPlacement,
+ json.uplinkDataKey,
+ json.uplinkChunkSize,
);
}
@@ -533,6 +572,19 @@ class xHTTPStreamSettings extends XrayCommonClass {
noSSEHeader: this.noSSEHeader,
xPaddingBytes: this.xPaddingBytes,
mode: this.mode,
+ xPaddingObfsMode: this.xPaddingObfsMode,
+ xPaddingKey: this.xPaddingKey,
+ xPaddingHeader: this.xPaddingHeader,
+ xPaddingPlacement: this.xPaddingPlacement,
+ xPaddingMethod: this.xPaddingMethod,
+ uplinkHTTPMethod: this.uplinkHTTPMethod,
+ sessionPlacement: this.sessionPlacement,
+ sessionKey: this.sessionKey,
+ seqPlacement: this.seqPlacement,
+ seqKey: this.seqKey,
+ uplinkDataPlacement: this.uplinkDataPlacement,
+ uplinkDataKey: this.uplinkDataKey,
+ uplinkChunkSize: this.uplinkChunkSize,
};
}
}