diff --git a/web/assets/js/model/outbound.js b/web/assets/js/model/outbound.js index 0103b1e8..89a11652 100644 --- a/web/assets/js/model/outbound.js +++ b/web/assets/js/model/outbound.js @@ -616,11 +616,27 @@ class Outbound extends CommonClass { } canEnableMux() { - if (this.settings.flow && this.settings.flow != '') { + // Disable Mux if flow is set + if (this.settings.flow && this.settings.flow !== '') { this.mux.enabled = false; return false; } - return [Protocols.VMess, Protocols.VLESS, Protocols.Trojan, Protocols.Shadowsocks, Protocols.HTTP, Protocols.Socks].includes(this.protocol); + + // Disable Mux if network is xhttp + if (this.stream.network === 'xhttp') { + this.mux.enabled = false; + return false; + } + + // Allow Mux only for these protocols + return [ + Protocols.VMess, + Protocols.VLESS, + Protocols.Trojan, + Protocols.Shadowsocks, + Protocols.HTTP, + Protocols.Socks + ].includes(this.protocol); } hasVnext() {