Add Russia whitelist routing option (#5161)

* Add Russia whitelist routing option

* Update RoutingType.kt

* Add custom routing file in assets

* Update localization
This commit is contained in:
Umor1st authored and GitHub committed 2026-01-15 10:34:11 +08:00
1 parent ee69364f2b
commit 192a4afe6d
9 files changed
+52

No files matched your search

@@ -0,0 +1,43 @@
[
{
"remarks": "Bypass bittorrent",
"outboundTag": "direct",
"protocol": [
"bittorrent"
]
},
{
"remarks": "Block udp443",
"outboundTag": "block",
"port": "443",
"network": "udp"
},
{
"remarks": "Direct LAN IP",
"outboundTag": "direct",
"ip": [
"geoip:private"
]
},
{
"remarks": "Direct LAN domains",
"outboundTag": "direct",
"domain": [
"geosite:private"
]
},
{
"remarks": "Bypass Russia domains",
"outboundTag": "direct",
"domain": [
"geosite:category-ru"
]
},
{
"remarks": "Bypass Russia IP",
"outboundTag": "direct",
"ip": [
"geoip:ru"
]
}
]
@@ -5,6 +5,7 @@ enum class RoutingType(val fileName: String) {
BLACK("custom_routing_black"), BLACK("custom_routing_black"),
GLOBAL("custom_routing_global"), GLOBAL("custom_routing_global"),
WHITE_IRAN("custom_routing_white_iran"); WHITE_IRAN("custom_routing_white_iran");
WHITE_RUSSIA("custom_routing_white_russia")
companion object { companion object {
fun fromIndex(index: Int): RoutingType { fun fromIndex(index: Int): RoutingType {
@@ -13,6 +14,7 @@ enum class RoutingType(val fileName: String) {
1 -> BLACK 1 -> BLACK
2 -> GLOBAL 2 -> GLOBAL
3 -> WHITE_IRAN 3 -> WHITE_IRAN
4 -> WHITE_RUSSIA
else -> WHITE else -> WHITE
} }
} }
@@ -388,6 +388,7 @@
<item>চায়না ব্ল্যাকলিস্ট</item> <item>চায়না ব্ল্যাকলিস্ট</item>
<item>গ্লোবাল</item> <item>গ্লোবাল</item>
<item>ইরান হোয়াইটলিস্ট</item> <item>ইরান হোয়াইটলিস্ট</item>
<item>রাশিয়া হোয়াইটলিস্ট</item>
</string-array> </string-array>
<string-array name="vpn_bypass_lan"> <string-array name="vpn_bypass_lan">
@@ -398,6 +398,7 @@
<item>نومگه شه چین</item> <item>نومگه شه چین</item>
<item>جهۊوی (Global)</item> <item>جهۊوی (Global)</item>
<item>نومگه اسبؽڌ ایران</item> <item>نومگه اسبؽڌ ایران</item>
<item>Russia Whitelist</item>
</string-array> </string-array>
<string-array name="vpn_bypass_lan"> <string-array name="vpn_bypass_lan">
@@ -397,6 +397,7 @@
<item>لیست سیاه چین</item> <item>لیست سیاه چین</item>
<item>جهانی(GLOBAL)</item> <item>جهانی(GLOBAL)</item>
<item>ایران</item> <item>ایران</item>
<item>لیست سفید روسیه</item>
</string-array> </string-array>
<string-array name="vpn_bypass_lan"> <string-array name="vpn_bypass_lan">
@@ -397,6 +397,7 @@
<item>Чёрный список Китая</item> <item>Чёрный список Китая</item>
<item>Общие</item> <item>Общие</item>
<item>Белый список Ирана</item> <item>Белый список Ирана</item>
<item>Белый список России</item>
</string-array> </string-array>
<string-array name="vpn_bypass_lan"> <string-array name="vpn_bypass_lan">
@@ -389,6 +389,7 @@
<item>黑名单 (Blacklist)</item> <item>黑名单 (Blacklist)</item>
<item>全局 (Global)</item> <item>全局 (Global)</item>
<item>伊朗 (Iran)</item> <item>伊朗 (Iran)</item>
<item>俄罗斯白名单 (Russia Whitelist)</item>
</string-array> </string-array>
<string-array name="vpn_bypass_lan"> <string-array name="vpn_bypass_lan">
@@ -389,6 +389,7 @@
<item>黑名單 (Blacklist)</item> <item>黑名單 (Blacklist)</item>
<item>全域 (Global)</item> <item>全域 (Global)</item>
<item>伊朗 (Iran)</item> <item>伊朗 (Iran)</item>
<item>俄羅斯白名單 (Russia Whitelist)</item>
</string-array> </string-array>
<string-array name="vpn_bypass_lan"> <string-array name="vpn_bypass_lan">
@@ -401,6 +401,7 @@
<item>China Blacklist</item> <item>China Blacklist</item>
<item>Global</item> <item>Global</item>
<item>Iran Whitelist</item> <item>Iran Whitelist</item>
<item>Russia Whitelist</item>
</string-array> </string-array>
<string-array name="vpn_bypass_lan"> <string-array name="vpn_bypass_lan">