mux padding

This commit is contained in:
arm64v8a 2023-07-01 21:29:41 +09:00
parent 4438c4f0e5
commit c06df8d251
2 changed files with 3 additions and 1 deletions

View File

@ -30,6 +30,7 @@ import io.nekohasekai.sagernet.fmt.wireguard.buildSingBoxOutboundWireguardBean
import io.nekohasekai.sagernet.ktx.isIpAddress import io.nekohasekai.sagernet.ktx.isIpAddress
import io.nekohasekai.sagernet.ktx.mkPort import io.nekohasekai.sagernet.ktx.mkPort
import io.nekohasekai.sagernet.utils.PackageCache import io.nekohasekai.sagernet.utils.PackageCache
import moe.matsuri.nb4a.Protocols
import moe.matsuri.nb4a.SingBoxOptions.* import moe.matsuri.nb4a.SingBoxOptions.*
import moe.matsuri.nb4a.applyDNSNetworkSettings import moe.matsuri.nb4a.applyDNSNetworkSettings
import moe.matsuri.nb4a.checkEmpty import moe.matsuri.nb4a.checkEmpty
@ -400,6 +401,7 @@ fun buildConfig(
muxApplied = true muxApplied = true
currentOutbound["multiplex"] = MultiplexOptions().apply { currentOutbound["multiplex"] = MultiplexOptions().apply {
enabled = true enabled = true
padding = Protocols.shouldEnableMux("padding")
max_streams = DataStore.muxConcurrency max_streams = DataStore.muxConcurrency
protocol = when (DataStore.muxType) { protocol = when (DataStore.muxType) {
1 -> "smux" 1 -> "smux"

View File

@ -29,7 +29,7 @@ object Protocols {
fun getCanMuxList(): List<String> { fun getCanMuxList(): List<String> {
// built-in and support mux // 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 { NekoPluginManager.getProtocols().forEach {
if (it.protocolConfig.optBoolean("canMux")) { if (it.protocolConfig.optBoolean("canMux")) {