From 804e425a871f14e4039826bff5e1f4cce908ca9c Mon Sep 17 00:00:00 2001 From: mayampi01 <176286256+mayampi01@users.noreply.github.com> Date: Wed, 31 Jul 2024 20:18:40 +0800 Subject: [PATCH] Make IPIfNonMatch actually work (#3387) --- .../kotlin/com/v2ray/ang/util/V2rayConfigUtil.kt | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) 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") + } ) ) }