diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/AppConfig.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/AppConfig.kt
index 1de4e8ac..56d68e86 100644
--- a/V2rayNG/app/src/main/java/com/v2ray/ang/AppConfig.kt
+++ b/V2rayNG/app/src/main/java/com/v2ray/ang/AppConfig.kt
@@ -54,6 +54,7 @@ object AppConfig {
const val PREF_GROUP_ALL_DISPLAY = "pref_group_all_display"
const val PREF_LANGUAGE = "pref_language"
const val PREF_UI_MODE_NIGHT = "pref_ui_mode_night"
+ const val PREF_IPV6_ENABLED = "pref_ipv6_enabled"
const val PREF_PREFER_IPV6 = "pref_prefer_ipv6"
const val PREF_PROXY_SHARING = "pref_proxy_sharing_enabled"
const val PREF_ALLOW_INSECURE = "pref_allow_insecure"
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 b4b64f9d..c9ae88eb 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
@@ -839,7 +839,7 @@ object V2rayConfigManager {
} else {
outbound.settings?.address as List<*>
}
- if (MmkvManager.decodeSettingsBool(AppConfig.PREF_PREFER_IPV6) != true) {
+ if (MmkvManager.decodeSettingsBool(AppConfig.PREF_IPV6_ENABLED) != true) {
localTunAddr = listOf(localTunAddr.first())
}
outbound.settings?.address = localTunAddr
diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/service/TProxyService.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/service/TProxyService.kt
index 4fffe0e3..67317137 100644
--- a/V2rayNG/app/src/main/java/com/v2ray/ang/service/TProxyService.kt
+++ b/V2rayNG/app/src/main/java/com/v2ray/ang/service/TProxyService.kt
@@ -67,7 +67,7 @@ class TProxyService(
appendLine(" mtu: ${SettingsManager.getVpnMtu()}")
appendLine(" ipv4: ${vpnConfig.ipv4Client}")
- if (MmkvManager.decodeSettingsBool(AppConfig.PREF_PREFER_IPV6)) {
+ if (MmkvManager.decodeSettingsBool(AppConfig.PREF_IPV6_ENABLED)) {
appendLine(" ipv6: '${vpnConfig.ipv6Client}'")
}
diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/service/V2RayVpnService.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/service/V2RayVpnService.kt
index 969656a3..688f9886 100644
--- a/V2rayNG/app/src/main/java/com/v2ray/ang/service/V2RayVpnService.kt
+++ b/V2rayNG/app/src/main/java/com/v2ray/ang/service/V2RayVpnService.kt
@@ -233,7 +233,7 @@ class V2RayVpnService : VpnService(), ServiceControl {
}
// Configure IPv6 if enabled
- if (MmkvManager.decodeSettingsBool(AppConfig.PREF_PREFER_IPV6) == true) {
+ if (MmkvManager.decodeSettingsBool(AppConfig.PREF_IPV6_ENABLED) == true) {
builder.addAddress(vpnConfig.ipv6Client, 126)
if (bypassLan) {
builder.addRoute("2000::", 3) // Currently only 1/8 of total IPv6 is in use
diff --git a/V2rayNG/app/src/main/res/values-ar/strings.xml b/V2rayNG/app/src/main/res/values-ar/strings.xml
index 854d4f87..917ffba5 100644
--- a/V2rayNG/app/src/main/res/values-ar/strings.xml
+++ b/V2rayNG/app/src/main/res/values-ar/strings.xml
@@ -186,8 +186,11 @@
تفعيل DNS وهمي
يعيد DNS المحلي عنوان IP وهمي (أسرع، ولكنه قد لا يعمل مع بعض التطبيقات)
+ تفعيل IPv6
+ إضافة عنوان IPv6 والمسارات إلى واجهة VPN
+
تفضيل IPv6
- تفضيل عنوان IPv6 وطرق التوجيه
+ تفضيل عناوين IPv6 عند حل أسماء النطاقات
DNS البعيد (udp/tcp/https/quic) (اختياري)
DNS
diff --git a/V2rayNG/app/src/main/res/values-bn/strings.xml b/V2rayNG/app/src/main/res/values-bn/strings.xml
index c76b53ce..bf671226 100644
--- a/V2rayNG/app/src/main/res/values-bn/strings.xml
+++ b/V2rayNG/app/src/main/res/values-bn/strings.xml
@@ -186,8 +186,11 @@
ভুয়া DNS সক্রিয় করুন
স্থানীয় DNS মিথ্যা আইপি ঠিকানা ফেরত দেয় (দ্রুত, তবে এটি কিছু অ্যাপের জন্য কাজ নাও করতে পারে)
+ IPv6 সক্রিয় করুন
+ VPN ইন্টারফেসে IPv6 ঠিকানা এবং রুট যোগ করুন
+
IPv6 অগ্রাধিকার দিন
- IPv6 ঠিকানা এবং রুটকে অগ্রাধিকার দিন
+ ডোমেইন নাম রেজোলিউশনে IPv6 ঠিকানাকে অগ্রাধিকার দিন
রিমোট DNS (udp/tcp/https/quic)(ঐচ্ছিক)
DNS
diff --git a/V2rayNG/app/src/main/res/values-bqi-rIR/strings.xml b/V2rayNG/app/src/main/res/values-bqi-rIR/strings.xml
index 36f9011f..3b173e43 100644
--- a/V2rayNG/app/src/main/res/values-bqi-rIR/strings.xml
+++ b/V2rayNG/app/src/main/res/values-bqi-rIR/strings.xml
@@ -186,8 +186,11 @@
ره وندن DNS جئلی
DNS مهلی نشۊویا IP جئلی ن وورگنه (زل تر، ٱما گاشڌ من یقرد ز برنومه یل کار نکونه)
+ ره وندن IPv6
+ نشۊویا IPv6 وو تورا IPv6 ن ز رابط VPN ره وند کۊنین
+
ترجی داڌن IPv6
- تورا IPv6 ن فعال کۊنین وو نشۊویا IPv6 ن ترجی بڌین
+ مون حل کردن نوم دامنه، نشۊویا IPv6 ن ترجی بڌین
DNS ز ره دیر (اختیاری) (udp/tcp/https/quic) (اختیاری)
DNS
diff --git a/V2rayNG/app/src/main/res/values-fa/strings.xml b/V2rayNG/app/src/main/res/values-fa/strings.xml
index 142bb9a4..4a8dedff 100644
--- a/V2rayNG/app/src/main/res/values-fa/strings.xml
+++ b/V2rayNG/app/src/main/res/values-fa/strings.xml
@@ -184,8 +184,11 @@
فعال کردن DNS جعلی
دی ان اس محلی آدرس های آیپی جعلی را بر می گرداند (سریع تر می باشد و تاخیر را کاهش می دهد اما ممکن است برای برخی از برنامه ها کار نکند)
+ فعال کردن IPv6
+ آدرس و مسیرهای IPv6 را به رابط VPN اضافه کنید
+
ترجیح دادن IPV6
- مسیرهای IPv6 را فعال کنید و آدرسهای IPv6 را ترجیح دهید
+ هنگام بازیابی نام دامنه، آدرسهای IPv6 را ترجیح دهید
DNS از راه دور (اختیاری) (udp/tcp/https/quic)
DNS
diff --git a/V2rayNG/app/src/main/res/values-ru/strings.xml b/V2rayNG/app/src/main/res/values-ru/strings.xml
index 7917c068..9926a18d 100644
--- a/V2rayNG/app/src/main/res/values-ru/strings.xml
+++ b/V2rayNG/app/src/main/res/values-ru/strings.xml
@@ -185,8 +185,11 @@
Использовать поддельную DNS
Локальная DNS возвращает поддельные IP-адреса (быстрее, но может не работать с некоторыми приложениями)
+ Включить IPv6
+ Добавить IPv6-адрес и маршруты в VPN-интерфейс
+
Предпочитать IPv6
- Использовать маршрутизацию IPv6 предпочитать IPv6-адреса
+ Предпочитать IPv6-адреса при разрешении доменных имён
Удалённая DNS (UDP/TCP/HTTPS/QUIC) (необязательно)
DNS
diff --git a/V2rayNG/app/src/main/res/values-vi/strings.xml b/V2rayNG/app/src/main/res/values-vi/strings.xml
index d47bd370..dd9992fa 100644
--- a/V2rayNG/app/src/main/res/values-vi/strings.xml
+++ b/V2rayNG/app/src/main/res/values-vi/strings.xml
@@ -186,8 +186,11 @@
Bật FakeDNS
FakeDNS lấy tên miền mục tiêu bằng cách giả mạo DNS (Nhanh hơn, nhưng có thể không hoạt động cho một số ứng dụng).
+ Bật IPv6
+ Thêm địa chỉ và tuyến IPv6 vào giao diện VPN
+
Ưu tiên IPv6
- Ưu tiên sử dụng địa chỉ IPv6 cho kết nối và định tuyến.
+ Ưu tiên địa chỉ IPv6 khi phân giải tên miền
DNS ngoại quốc (UDP / TCP / HTTPS / QUIC) (Không bắt buộc)
DNS
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 f801f73c..ab3953bb 100644
--- a/V2rayNG/app/src/main/res/values-zh-rCN/strings.xml
+++ b/V2rayNG/app/src/main/res/values-zh-rCN/strings.xml
@@ -183,8 +183,11 @@
启用虚拟 DNS
本地返回虚构解析结果 (减低延时 但个别应用可能无法使用)
+ 启用 IPv6
+ 为 VPN 接口添加 IPv6 地址和路由
+
IPv6 优先
- App 优先使用 IPv6 地址连接服务器, 同时开启 VPN 的 IPv6 路由
+ 解析域名时优先使用 IPv6 地址
远程 DNS (udp/tcp/https/quic)(可选)
DNS
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 57bd731c..e87c6da0 100644
--- a/V2rayNG/app/src/main/res/values-zh-rTW/strings.xml
+++ b/V2rayNG/app/src/main/res/values-zh-rTW/strings.xml
@@ -185,8 +185,11 @@
啟用假 DNS
本機退回假解析結果 (減低延時,但個別應用可能無法使用)
+ 啟用 IPv6
+ 為 VPN 介面新增 IPv6 位址和路由
+
IPv6 偏好
- App 優先使用 IPv6 位址連線伺服器,同時開啟 VPN 的 IPv6 路由
+ 解析網域名稱時優先使用 IPv6 位址
遠端 DNS (udp/tcp/https/quic)(可選)
DNS
diff --git a/V2rayNG/app/src/main/res/values/strings.xml b/V2rayNG/app/src/main/res/values/strings.xml
index bde5e6cb..ee3772e1 100644
--- a/V2rayNG/app/src/main/res/values/strings.xml
+++ b/V2rayNG/app/src/main/res/values/strings.xml
@@ -187,8 +187,11 @@
Enable fake DNS
Local DNS returns fake IP addresses (faster, but it may not work for some apps)
+ Enable IPv6
+ Add IPv6 address and routes to the VPN interface
+
Prefer IPv6
- Enable IPv6 routes and Prefer IPv6 addresses
+ Prefer IPv6 addresses when resolving domain names
Remote DNS (udp/tcp/https/quic)(Optional)
DNS
diff --git a/V2rayNG/app/src/main/res/xml/pref_settings.xml b/V2rayNG/app/src/main/res/xml/pref_settings.xml
index 155ad3cd..d83fd336 100644
--- a/V2rayNG/app/src/main/res/xml/pref_settings.xml
+++ b/V2rayNG/app/src/main/res/xml/pref_settings.xml
@@ -47,6 +47,11 @@
+
+