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 @@ + +