From 4b742595e413b919f979e00188614923122bba2e Mon Sep 17 00:00:00 2001 From: parhelia512 <0011d3@gmail.com> Date: Sun, 31 Aug 2025 14:00:52 +0800 Subject: [PATCH] Update Bean2CoreObj_box.cpp --- src/configs/proxy/Bean2CoreObj_box.cpp | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/configs/proxy/Bean2CoreObj_box.cpp b/src/configs/proxy/Bean2CoreObj_box.cpp index 59e4ac5..cbc3534 100644 --- a/src/configs/proxy/Bean2CoreObj_box.cpp +++ b/src/configs/proxy/Bean2CoreObj_box.cpp @@ -243,7 +243,15 @@ namespace Configs { if (!serverPorts.empty()) { outbound.remove("server_port"); - outbound["server_ports"] = QListStr2QJsonArray(serverPorts); + QStringList modifiedPorts; + for (const QString& port : serverPorts) { + if (port.contains(":")) { + modifiedPorts.append(port); + } else { + modifiedPorts.append(port + ":" + port); + } + } + outbound["server_ports"] = QListStr2QJsonArray(modifiedPorts); if (!hop_interval.isEmpty()) outbound["hop_interval"] = hop_interval; } @@ -257,7 +265,15 @@ namespace Configs { if (!serverPorts.empty()) { outbound.remove("server_port"); - outbound["server_ports"] = QListStr2QJsonArray(serverPorts); + QStringList modifiedPorts; + for (const QString& port : serverPorts) { + if (port.contains(":")) { + modifiedPorts.append(port); + } else { + modifiedPorts.append(port + ":" + port); + } + } + outbound["server_ports"] = QListStr2QJsonArray(modifiedPorts); if (!hop_interval.isEmpty()) outbound["hop_interval"] = hop_interval; }