From 461d826b57cc0d416fd95876413e834267d9a831 Mon Sep 17 00:00:00 2001 From: MHSanaei Date: Wed, 21 Feb 2024 15:07:45 +0330 Subject: [PATCH] [wg] fix subnet in peer Co-Authored-By: Alireza Ahmadi --- web/assets/js/model/xray.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/web/assets/js/model/xray.js b/web/assets/js/model/xray.js index 5bee1ac7..791e8533 100644 --- a/web/assets/js/model/xray.js +++ b/web/assets/js/model/xray.js @@ -2323,7 +2323,7 @@ Inbound.WireguardSettings = class extends XrayCommonClass { }; Inbound.WireguardSettings.Peer = class extends XrayCommonClass { - constructor(privateKey, publicKey, psk='', allowedIPs=['10.0.0.0/24'], keepAlive=0) { + constructor(privateKey, publicKey, psk='', allowedIPs=['10.0.0.2/32'], keepAlive=0) { super(); this.privateKey = privateKey this.publicKey = publicKey; @@ -2331,6 +2331,9 @@ Inbound.WireguardSettings.Peer = class extends XrayCommonClass { [this.publicKey, this.privateKey] = Object.values(Wireguard.generateKeypair()) } this.psk = psk; + allowedIPs.forEach((a,index) => { + if (a.length>0 && !a.includes('/')) allowedIPs[index] += '/32'; + }) this.allowedIPs = allowedIPs; this.keepAlive = keepAlive; } @@ -2346,6 +2349,9 @@ Inbound.WireguardSettings.Peer = class extends XrayCommonClass { } toJson() { + this.allowedIPs.forEach((a,index) => { + if (a.length>0 && !a.includes('/')) this.allowedIPs[index] += '/32'; + }); return { privateKey: this.privateKey, publicKey: this.publicKey,