diff --git a/config/version b/config/version
index d5724cd4..bd4053bf 100644
--- a/config/version
+++ b/config/version
@@ -1 +1 @@
-2.6.2
\ No newline at end of file
+2.6.3
\ No newline at end of file
diff --git a/web/assets/js/model/inbound.js b/web/assets/js/model/inbound.js
index 15d13839..4b60455a 100644
--- a/web/assets/js/model/inbound.js
+++ b/web/assets/js/model/inbound.js
@@ -1385,6 +1385,7 @@ class Inbound extends XrayCommonClass {
params.set("security", "reality");
params.set("pbk", this.stream.reality.settings.publicKey);
params.set("fp", this.stream.reality.settings.fingerprint);
+ params.set("pqv", this.stream.reality.settings.mldsa65Verify);
if (!ObjectUtil.isArrEmpty(this.stream.reality.serverNames)) {
params.set("sni", this.stream.reality.serverNames.split(",")[0]);
}
@@ -1559,6 +1560,7 @@ class Inbound extends XrayCommonClass {
params.set("security", "reality");
params.set("pbk", this.stream.reality.settings.publicKey);
params.set("fp", this.stream.reality.settings.fingerprint);
+ params.set("pqv", this.stream.reality.settings.mldsa65Verify);
if (!ObjectUtil.isArrEmpty(this.stream.reality.serverNames)) {
params.set("sni", this.stream.reality.serverNames.split(",")[0]);
}
diff --git a/web/assets/js/model/outbound.js b/web/assets/js/model/outbound.js
index 89a11652..03569b00 100644
--- a/web/assets/js/model/outbound.js
+++ b/web/assets/js/model/outbound.js
@@ -388,7 +388,8 @@ class RealityStreamSettings extends CommonClass {
fingerprint = '',
serverName = '',
shortId = '',
- spiderX = '/'
+ spiderX = '',
+ mldsa65Verify = ''
) {
super();
this.publicKey = publicKey;
@@ -396,6 +397,7 @@ class RealityStreamSettings extends CommonClass {
this.serverName = serverName;
this.shortId = shortId
this.spiderX = spiderX;
+ this.mldsa65Verify = mldsa65Verify;
}
static fromJson(json = {}) {
return new RealityStreamSettings(
@@ -404,6 +406,7 @@ class RealityStreamSettings extends CommonClass {
json.serverName,
json.shortId,
json.spiderX,
+ json.mldsa65Verify
);
}
toJson() {
@@ -413,6 +416,7 @@ class RealityStreamSettings extends CommonClass {
serverName: this.serverName,
shortId: this.shortId,
spiderX: this.spiderX,
+ mldsa65Verify: this.mldsa65Verify
};
}
};
@@ -787,7 +791,8 @@ class Outbound extends CommonClass {
let sni = url.searchParams.get('sni') ?? '';
let sid = url.searchParams.get('sid') ?? '';
let spx = url.searchParams.get('spx') ?? '';
- stream.reality = new RealityStreamSettings(pbk, fp, sni, sid, spx);
+ let pqv = url.searchParams.get('pqv') ?? '';
+ stream.reality = new RealityStreamSettings(pbk, fp, sni, sid, spx, pqv);
}
const regex = /([^@]+):\/\/([^@]+)@(.+):(\d+)(.*)$/;
diff --git a/web/html/form/outbound.html b/web/html/form/outbound.html
index 5069c51b..4b15b22c 100644
--- a/web/html/form/outbound.html
+++ b/web/html/form/outbound.html
@@ -452,6 +452,9 @@
+
+
+
diff --git a/web/service/server.go b/web/service/server.go
index 1bd8a55d..e75a97b8 100644
--- a/web/service/server.go
+++ b/web/service/server.go
@@ -329,7 +329,7 @@ func (s *ServerService) GetXrayVersions() ([]string, error) {
continue
}
- if major > 25 || (major == 25 && minor > 6) || (major == 25 && minor == 6 && patch >= 8) {
+ if major > 25 || (major == 25 && minor > 7) || (major == 25 && minor == 7 && patch >= 26) {
versions = append(versions, release.TagName)
}
}