diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/handler/V2rayConfigManager.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/handler/V2rayConfigManager.kt index d004e640..96099244 100644 --- a/V2rayNG/app/src/main/java/com/v2ray/ang/handler/V2rayConfigManager.kt +++ b/V2rayNG/app/src/main/java/com/v2ray/ang/handler/V2rayConfigManager.kt @@ -887,6 +887,24 @@ object V2rayConfigManager { ) ) } + + if (v2rayConfig.routing.domainStrategy == "IPIfNonMatch") { + v2rayConfig.routing.rules.add( + RulesBean( + ip = arrayListOf("0.0.0.0/0", "::/0"), + balancerTag = "proxy-round", + type = "field" + ) + ) + } else { + v2rayConfig.routing.rules.add( + RulesBean( + network = "tcp,udp", + balancerTag = "proxy-round", + type = "field" + ) + ) + } } catch (e: Exception) { Log.e(AppConfig.TAG, "Failed to configure balance", e) }