diff options
| author | MHSanaei <ho3ein.sanaei@gmail.com> | 2023-05-17 15:40:11 +0300 |
|---|---|---|
| committer | MHSanaei <ho3ein.sanaei@gmail.com> | 2023-05-17 15:40:11 +0300 |
| commit | f8eb548376d34df554ffe98ab057d946d064addd (patch) | |
| tree | 5de5c09a4cd32cf193df5ec9931264a7e8a3661d /web/assets/js/model | |
| parent | 88fc4f81d452d8513169a2efd75553aa0ad64743 (diff) | |
[feature] SpiderX for Reality
Co-Authored-By: Alireza Ahmadi <alireza7@gmail.com>
Diffstat (limited to 'web/assets/js/model')
| -rw-r--r-- | web/assets/js/model/xray.js | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/web/assets/js/model/xray.js b/web/assets/js/model/xray.js index efd059f9..b4be3410 100644 --- a/web/assets/js/model/xray.js +++ b/web/assets/js/model/xray.js @@ -725,7 +725,7 @@ class RealityStreamSettings extends XrayCommonClass { static fromJson(json = {}) { let settings; if (!ObjectUtil.isEmpty(json.settings)) { - settings = new RealityStreamSettings.Settings(json.settings.publicKey , json.settings.fingerprint, json.settings.serverName); + settings = new RealityStreamSettings.Settings(json.settings.publicKey , json.settings.fingerprint, json.settings.serverName, json.settings.spiderX); } return new RealityStreamSettings( json.show, @@ -758,17 +758,19 @@ class RealityStreamSettings extends XrayCommonClass { } RealityStreamSettings.Settings = class extends XrayCommonClass { - constructor(publicKey = '', fingerprint = UTLS_FINGERPRINT.UTLS_FIREFOX, serverName = '') { + constructor(publicKey = '', fingerprint = UTLS_FINGERPRINT.UTLS_FIREFOX, serverName = '', spiderX= '/') { super(); this.publicKey = publicKey; this.fingerprint = fingerprint; this.serverName = serverName; + this.spiderX = spiderX; } static fromJson(json = {}) { return new RealityStreamSettings.Settings( json.publicKey, json.fingerprint, json.serverName, + json.spiderX, ); } toJson() { @@ -776,6 +778,7 @@ RealityStreamSettings.Settings = class extends XrayCommonClass { publicKey: this.publicKey, fingerprint: this.fingerprint, serverName: this.serverName, + spiderX: this.spiderX, }; } }; @@ -1370,6 +1373,9 @@ class Inbound extends XrayCommonClass { if (!ObjectUtil.isEmpty(this.stream.reality.settings.serverName)) { address = this.stream.reality.settings.serverName; } + if (!ObjectUtil.isEmpty(this.stream.reality.settings.spiderX)) { + params.set("spx", this.stream.reality.settings.spiderX); + } } const link = `vless://${uuid}@${address}:${port}`; @@ -1470,6 +1476,9 @@ class Inbound extends XrayCommonClass { if (!ObjectUtil.isEmpty(this.stream.reality.settings.serverName)) { address = this.stream.reality.settings.serverName; } + if (!ObjectUtil.isEmpty(this.stream.reality.settings.spiderX)) { + params.set("spx", this.stream.reality.settings.spiderX); + } } if (this.xtls) { |
