From c06df8d2513306cc65436f64c14ae55b9934d428 Mon Sep 17 00:00:00 2001 From: arm64v8a <48624112+arm64v8a@users.noreply.github.com> Date: Sat, 1 Jul 2023 21:29:41 +0900 Subject: [PATCH] mux padding --- app/src/main/java/io/nekohasekai/sagernet/fmt/ConfigBuilder.kt | 2 ++ app/src/main/java/moe/matsuri/nb4a/Protocols.kt | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/nekohasekai/sagernet/fmt/ConfigBuilder.kt b/app/src/main/java/io/nekohasekai/sagernet/fmt/ConfigBuilder.kt index e52f7a7..bf1cb2e 100644 --- a/app/src/main/java/io/nekohasekai/sagernet/fmt/ConfigBuilder.kt +++ b/app/src/main/java/io/nekohasekai/sagernet/fmt/ConfigBuilder.kt @@ -30,6 +30,7 @@ import io.nekohasekai.sagernet.fmt.wireguard.buildSingBoxOutboundWireguardBean import io.nekohasekai.sagernet.ktx.isIpAddress import io.nekohasekai.sagernet.ktx.mkPort import io.nekohasekai.sagernet.utils.PackageCache +import moe.matsuri.nb4a.Protocols import moe.matsuri.nb4a.SingBoxOptions.* import moe.matsuri.nb4a.applyDNSNetworkSettings import moe.matsuri.nb4a.checkEmpty @@ -400,6 +401,7 @@ fun buildConfig( muxApplied = true currentOutbound["multiplex"] = MultiplexOptions().apply { enabled = true + padding = Protocols.shouldEnableMux("padding") max_streams = DataStore.muxConcurrency protocol = when (DataStore.muxType) { 1 -> "smux" diff --git a/app/src/main/java/moe/matsuri/nb4a/Protocols.kt b/app/src/main/java/moe/matsuri/nb4a/Protocols.kt index 8343a3a..2fa9d80 100644 --- a/app/src/main/java/moe/matsuri/nb4a/Protocols.kt +++ b/app/src/main/java/moe/matsuri/nb4a/Protocols.kt @@ -29,7 +29,7 @@ object Protocols { fun getCanMuxList(): List { // built-in and support mux - val list = mutableListOf("vmess", "trojan", "trojan-go", "shadowsocks", "vless") + val list = mutableListOf("vmess", "trojan", "trojan-go", "shadowsocks", "vless", "padding") NekoPluginManager.getProtocols().forEach { if (it.protocolConfig.optBoolean("canMux")) {