diff --git a/web/html/xui/inbounds.html b/web/html/xui/inbounds.html index 1420541d..781ea721 100644 --- a/web/html/xui/inbounds.html +++ b/web/html/xui/inbounds.html @@ -616,9 +616,17 @@ port: RandomUtil.randomIntRange(10000, 60000), protocol: baseInbound.protocol, settings: Inbound.Settings.getSettings(baseInbound.protocol).toString(), - streamSettings: baseInbound.stream.toString(), sniffing: baseInbound.canSniffing() ? baseInbound.sniffing.toString() : '{}', }; + if(baseInbound.stream.isReality) { + const getNewX25519 = await HttpUtil.post('/server/getNewX25519Cert'); + baseInbound.stream.reality.shortIds = RandomUtil.randomShortId(); + baseInbound.stream.reality.privateKey = getNewX25519.obj.privateKey + baseInbound.stream.reality.settings.publicKey = getNewX25519.obj.publicKey; + data.streamSettings = baseInbound.stream.toString(); + } else { + data.streamSettings = baseInbound.stream.toString(); + } await this.submit('/xui/inbound/add', data, inModal); }, async addInbound(inbound, dbInbound) { @@ -989,4 +997,4 @@ {{template "clientsModal"}} {{template "clientsBulkModal"}} - \ No newline at end of file +