From f850cfac82dd68b21681d970b83e8e2e579481fd Mon Sep 17 00:00:00 2001 From: 2dust <31833384+2dust@users.noreply.github.com> Date: Tue, 8 Oct 2024 10:26:22 +0800 Subject: [PATCH] fix(server/LAN): Fixed The server's LAN IP cannot be proxied and is directly connected before entering the core --- app/src/main/kotlin/com/neko/v2ray/util/SettingsManager.kt | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/app/src/main/kotlin/com/neko/v2ray/util/SettingsManager.kt b/app/src/main/kotlin/com/neko/v2ray/util/SettingsManager.kt index 615b5dd7..f3c6a80e 100644 --- a/app/src/main/kotlin/com/neko/v2ray/util/SettingsManager.kt +++ b/app/src/main/kotlin/com/neko/v2ray/util/SettingsManager.kt @@ -6,6 +6,7 @@ import android.text.TextUtils import com.neko.v2ray.AppConfig import com.neko.v2ray.AppConfig.GEOIP_PRIVATE import com.neko.v2ray.AppConfig.GEOSITE_PRIVATE +import com.neko.v2ray.AppConfig.TAG_DIRECT import com.neko.v2ray.dto.RulesetItem import com.neko.v2ray.dto.ServerConfig import com.neko.v2ray.util.MmkvManager.decodeProfileConfig @@ -111,10 +112,8 @@ object SettingsManager { fun routingRulesetsBypassLan(): Boolean { val rulesetItems = MmkvManager.decodeRoutingRulesets() - val exist = rulesetItems?.any { - it.enabled - && (it.domain?.contains(GEOSITE_PRIVATE) == true - || it.ip?.contains(GEOIP_PRIVATE) == true) + val exist = rulesetItems?.filter { it.enabled && it.outboundTag == TAG_DIRECT }?.any { + it.domain?.contains(GEOSITE_PRIVATE) == true || it.ip?.contains(GEOIP_PRIVATE) == true } return exist == true }