From d4e16ebdd1c213b09dcdfcd84c7b60a83c18ff57 Mon Sep 17 00:00:00 2001 From: 2022-blake3-chacha12-poly1305 <139959885+xchacha20-ietf-poly1305@users.noreply.github.com> Date: Fri, 11 Aug 2023 15:48:22 +0800 Subject: [PATCH] feat(sub): get sing-mux from yaml --- sub/GroupUpdater.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/sub/GroupUpdater.cpp b/sub/GroupUpdater.cpp index 5e66753..22de455 100644 --- a/sub/GroupUpdater.cpp +++ b/sub/GroupUpdater.cpp @@ -268,6 +268,11 @@ namespace NekoGui_sub { } bean->plugin = ssPlugin.join(";"); } + + // sing-mux + auto smux = NodeChild(proxy, {"smux"}); + if (Node2Bool(smux["enabled"]) == true) bean->stream->multiplex_status = 1; + auto protocol_n = proxy["protocol"]; if (protocol_n.IsDefined()) { continue; // SSR @@ -301,6 +306,10 @@ namespace NekoGui_sub { bean->stream->allow_insecure = Node2Bool(proxy["skip-cert-verify"]); bean->stream->utlsFingerprint = Node2QString(proxy["client-fingerprint"]); + // sing-mux + auto smux = NodeChild(proxy, {"smux"}); + if (Node2Bool(smux["enabled"]) == true) bean->stream->multiplex_status = 1; + // opts auto ws = NodeChild(proxy, {"ws-opts", "ws-opt"}); if (ws.IsMap()) { @@ -337,6 +346,10 @@ namespace NekoGui_sub { if (Node2Bool(proxy["tls"])) bean->stream->security = "tls"; if (Node2Bool(proxy["skip-cert-verify"])) bean->stream->allow_insecure = true; + // sing-mux + auto smux = NodeChild(proxy, {"smux"}); + if (Node2Bool(smux["enabled"]) == true) bean->stream->multiplex_status = 1; + // meta packet encoding if (Node2Bool(proxy["xudp"])) bean->stream->packet_encoding = "xudp"; if (Node2Bool(proxy["packet-addr"])) bean->stream->packet_encoding = "packetaddr";