From 868c24bb8bdb4610b31d1b8fb0be3eedd67494e7 Mon Sep 17 00:00:00 2001 From: MMR <56675802+mmrabbani@users.noreply.github.com> Date: Tue, 15 Oct 2024 16:34:04 +0330 Subject: [PATCH] Add Iran whitelist routing option (#3696) * Add Iran whitelist routing option * Update SettingsManager.kt * Add files via upload * Update custom_routing_white_iran * Update strings.xml * Update strings.xml * Update strings.xml --- .../src/main/assets/custom_routing_white_iran | 49 +++++++++++++++++++ .../com/v2ray/ang/util/SettingsManager.kt | 1 + .../app/src/main/res/values-fa/strings.xml | 7 +++ .../src/main/res/values-zh-rCN/strings.xml | 1 + .../src/main/res/values-zh-rTW/strings.xml | 1 + V2rayNG/app/src/main/res/values/strings.xml | 1 + 6 files changed, 60 insertions(+) create mode 100644 V2rayNG/app/src/main/assets/custom_routing_white_iran diff --git a/V2rayNG/app/src/main/assets/custom_routing_white_iran b/V2rayNG/app/src/main/assets/custom_routing_white_iran new file mode 100644 index 00000000..d1d5e540 --- /dev/null +++ b/V2rayNG/app/src/main/assets/custom_routing_white_iran @@ -0,0 +1,49 @@ +[ + { + "remarks": "Block udp443", + "outboundTag": "block", + "port": "443", + "network": "udp" + }, + { + "remarks": "Block ads and trackers", + "outboundTag": "block", + "domain": [ + "geosite:category-ads-all" + ] + }, + { + "remarks": "Direct LAN IP", + "outboundTag": "direct", + "ip": [ + "geoip:private" + ] + }, + { + "remarks": "Direct LAN domains", + "outboundTag": "direct", + "domain": [ + "geosite:private" + ] + }, + { + "remarks": "Bypass Iran domains", + "outboundTag": "direct", + "domain": [ + "domain:ir", + "geosite:category-ir" + ] + }, + { + "remarks": "Bypass Iran IP", + "outboundTag": "direct", + "ip": [ + "geoip:ir" + ] + }, + { + "remarks": "Final Agent", + "port": "0-65535", + "outboundTag": "proxy" + } +] diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/SettingsManager.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/SettingsManager.kt index 80aecf18..0b1b4a12 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/SettingsManager.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/SettingsManager.kt @@ -31,6 +31,7 @@ object SettingsManager { 0 -> "custom_routing_white" 1 -> "custom_routing_black" 2 -> "custom_routing_global" + 3 -> "custom_routing_white_iran" else -> "custom_routing_white" } val assets = Utils.readTextFromAssets(context, fileName) diff --git a/V2rayNG/app/src/main/res/values-fa/strings.xml b/V2rayNG/app/src/main/res/values-fa/strings.xml index 4e2bf464..05a74893 100644 --- a/V2rayNG/app/src/main/res/values-fa/strings.xml +++ b/V2rayNG/app/src/main/res/values-fa/strings.xml @@ -301,4 +301,11 @@ Dark + + لیست سفید چین + لیست سیاه چین + جهانی(Global) + ایران + + diff --git a/V2rayNG/app/src/main/res/values-zh-rCN/strings.xml b/V2rayNG/app/src/main/res/values-zh-rCN/strings.xml index 8ff73af0..722d8b36 100644 --- a/V2rayNG/app/src/main/res/values-zh-rCN/strings.xml +++ b/V2rayNG/app/src/main/res/values-zh-rCN/strings.xml @@ -306,6 +306,7 @@ 绕过大陆(Whitelist) 黑名单(Blacklist) 全局(Global) + 伊朗(Iran) diff --git a/V2rayNG/app/src/main/res/values-zh-rTW/strings.xml b/V2rayNG/app/src/main/res/values-zh-rTW/strings.xml index 6b236aa7..5203d048 100644 --- a/V2rayNG/app/src/main/res/values-zh-rTW/strings.xml +++ b/V2rayNG/app/src/main/res/values-zh-rTW/strings.xml @@ -308,6 +308,7 @@ 繞過大陸(Whitelist) 黑名單(Blacklist) 全域(Global) + 伊朗(Iran) diff --git a/V2rayNG/app/src/main/res/values/strings.xml b/V2rayNG/app/src/main/res/values/strings.xml index 9ee304d8..5219f804 100644 --- a/V2rayNG/app/src/main/res/values/strings.xml +++ b/V2rayNG/app/src/main/res/values/strings.xml @@ -318,6 +318,7 @@ China Whitelist China Blacklist Global + Iran Whitelist