From 9338ba352501ff029c383bfbb67dde9f50c67ac8 Mon Sep 17 00:00:00 2001 From: mayampi01 <176286256+mayampi01@users.noreply.github.com> Date: Thu, 25 Jul 2024 19:50:23 +0800 Subject: [PATCH] Set UseIP in Direct to break the Android Private DNS dead loop (#3362) * Set UseIP in Direct to break the Android Private DNS dead loop * fakedns: No need to set UseIP again --- V2rayNG/app/src/main/assets/v2ray_config.json | 4 +++- .../app/src/main/kotlin/com/v2ray/ang/util/V2rayConfigUtil.kt | 4 ---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/V2rayNG/app/src/main/assets/v2ray_config.json b/V2rayNG/app/src/main/assets/v2ray_config.json index 57b1bd8a..90abcee0 100644 --- a/V2rayNG/app/src/main/assets/v2ray_config.json +++ b/V2rayNG/app/src/main/assets/v2ray_config.json @@ -81,7 +81,9 @@ }, { "protocol": "freedom", - "settings": {}, + "settings": { + "domainStrategy": "UseIP" + }, "tag": "direct" }, { 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 1ca09c3c..75b8fadb 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 @@ -173,10 +173,6 @@ object V2rayConfigUtil { && settingsStorage?.decodeBool(AppConfig.PREF_FAKE_DNS_ENABLED) == true ) { v2rayConfig.fakedns = listOf(V2rayConfig.FakednsBean()) - v2rayConfig.outbounds.filter { it.protocol == PROTOCOL_FREEDOM && it.tag == TAG_DIRECT } - .forEach { - it.settings?.domainStrategy = "UseIP" - } } }