diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/V2rayConfigUtil.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/V2rayConfigUtil.kt index 0e2db700..2b8459be 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/V2rayConfigUtil.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/V2rayConfigUtil.kt @@ -228,7 +228,11 @@ object V2rayConfigUtil { ERoutingMode.GLOBAL_DIRECT.value -> { val globalDirect = V2rayConfig.RoutingBean.RulesBean( outboundTag = TAG_DIRECT, - port = "0-65535" + if (v2rayConfig.routing.domainStrategy != "IPIfNonMatch") { + port = "0-65535" + } else { + ip = arrayListOf("0.0.0.0/0", "::/0") + } ) v2rayConfig.routing.rules.add(globalDirect) } @@ -238,7 +242,11 @@ object V2rayConfigUtil { v2rayConfig.routing.rules.add( V2rayConfig.RoutingBean.RulesBean( outboundTag = AppConfig.TAG_PROXY, - port = "0-65535" + if (v2rayConfig.routing.domainStrategy != "IPIfNonMatch") { + port = "0-65535" + } else { + ip = arrayListOf("0.0.0.0/0", "::/0") + } ) ) }