Add IPv6 enable preference and strings
https://github.com/2dust/v2rayNG/issues/5454
This commit is contained in:
@@ -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"
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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}'")
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -186,8 +186,11 @@
|
||||
<string name="title_pref_fake_dns_enabled">تفعيل DNS وهمي</string>
|
||||
<string name="summary_pref_fake_dns_enabled">يعيد DNS المحلي عنوان IP وهمي (أسرع، ولكنه قد لا يعمل مع بعض التطبيقات)</string>
|
||||
|
||||
<string name="title_pref_ipv6_enabled">تفعيل IPv6</string>
|
||||
<string name="summary_pref_ipv6_enabled">إضافة عنوان IPv6 والمسارات إلى واجهة VPN</string>
|
||||
|
||||
<string name="title_pref_prefer_ipv6">تفضيل IPv6</string>
|
||||
<string name="summary_pref_prefer_ipv6">تفضيل عنوان IPv6 وطرق التوجيه</string>
|
||||
<string name="summary_pref_prefer_ipv6">تفضيل عناوين IPv6 عند حل أسماء النطاقات</string>
|
||||
|
||||
<string name="title_pref_remote_dns">DNS البعيد (udp/tcp/https/quic) (اختياري)</string>
|
||||
<string name="summary_pref_remote_dns">DNS</string>
|
||||
|
||||
@@ -186,8 +186,11 @@
|
||||
<string name="title_pref_fake_dns_enabled">ভুয়া DNS সক্রিয় করুন</string>
|
||||
<string name="summary_pref_fake_dns_enabled">স্থানীয় DNS মিথ্যা আইপি ঠিকানা ফেরত দেয় (দ্রুত, তবে এটি কিছু অ্যাপের জন্য কাজ নাও করতে পারে)</string>
|
||||
|
||||
<string name="title_pref_ipv6_enabled">IPv6 সক্রিয় করুন</string>
|
||||
<string name="summary_pref_ipv6_enabled">VPN ইন্টারফেসে IPv6 ঠিকানা এবং রুট যোগ করুন</string>
|
||||
|
||||
<string name="title_pref_prefer_ipv6">IPv6 অগ্রাধিকার দিন</string>
|
||||
<string name="summary_pref_prefer_ipv6">IPv6 ঠিকানা এবং রুটকে অগ্রাধিকার দিন</string>
|
||||
<string name="summary_pref_prefer_ipv6">ডোমেইন নাম রেজোলিউশনে IPv6 ঠিকানাকে অগ্রাধিকার দিন</string>
|
||||
|
||||
<string name="title_pref_remote_dns">রিমোট DNS (udp/tcp/https/quic)(ঐচ্ছিক)</string>
|
||||
<string name="summary_pref_remote_dns">DNS</string>
|
||||
|
||||
@@ -186,8 +186,11 @@
|
||||
<string name="title_pref_fake_dns_enabled">ره وندن DNS جئلی</string>
|
||||
<string name="summary_pref_fake_dns_enabled">DNS مهلی نشۊویا IP جئلی ن وورگنه (زل تر، ٱما گاشڌ من یقرد ز برنومه یل کار نکونه)</string>
|
||||
|
||||
<string name="title_pref_ipv6_enabled">ره وندن IPv6</string>
|
||||
<string name="summary_pref_ipv6_enabled">نشۊویا IPv6 وو تورا IPv6 ن ز رابط VPN ره وند کۊنین</string>
|
||||
|
||||
<string name="title_pref_prefer_ipv6">ترجی داڌن IPv6</string>
|
||||
<string name="summary_pref_prefer_ipv6">تورا IPv6 ن فعال کۊنین وو نشۊویا IPv6 ن ترجی بڌین</string>
|
||||
<string name="summary_pref_prefer_ipv6">مون حل کردن نوم دامنه، نشۊویا IPv6 ن ترجی بڌین</string>
|
||||
|
||||
<string name="title_pref_remote_dns">DNS ز ره دیر (اختیاری) (udp/tcp/https/quic) (اختیاری)</string>
|
||||
<string name="summary_pref_remote_dns">DNS</string>
|
||||
|
||||
@@ -184,8 +184,11 @@
|
||||
<string name="title_pref_fake_dns_enabled">فعال کردن DNS جعلی</string>
|
||||
<string name="summary_pref_fake_dns_enabled">دی ان اس محلی آدرس های آیپی جعلی را بر می گرداند (سریع تر می باشد و تاخیر را کاهش می دهد اما ممکن است برای برخی از برنامه ها کار نکند)</string>
|
||||
|
||||
<string name="title_pref_ipv6_enabled">فعال کردن IPv6</string>
|
||||
<string name="summary_pref_ipv6_enabled">آدرس و مسیرهای IPv6 را به رابط VPN اضافه کنید</string>
|
||||
|
||||
<string name="title_pref_prefer_ipv6">ترجیح دادن IPV6</string>
|
||||
<string name="summary_pref_prefer_ipv6">مسیرهای IPv6 را فعال کنید و آدرسهای IPv6 را ترجیح دهید</string>
|
||||
<string name="summary_pref_prefer_ipv6">هنگام بازیابی نام دامنه، آدرسهای IPv6 را ترجیح دهید</string>
|
||||
|
||||
<string name="title_pref_remote_dns">DNS از راه دور (اختیاری) (udp/tcp/https/quic)</string>
|
||||
<string name="summary_pref_remote_dns">DNS</string>
|
||||
|
||||
@@ -185,8 +185,11 @@
|
||||
<string name="title_pref_fake_dns_enabled">Использовать поддельную DNS</string>
|
||||
<string name="summary_pref_fake_dns_enabled">Локальная DNS возвращает поддельные IP-адреса (быстрее, но может не работать с некоторыми приложениями)</string>
|
||||
|
||||
<string name="title_pref_ipv6_enabled">Включить IPv6</string>
|
||||
<string name="summary_pref_ipv6_enabled">Добавить IPv6-адрес и маршруты в VPN-интерфейс</string>
|
||||
|
||||
<string name="title_pref_prefer_ipv6">Предпочитать IPv6</string>
|
||||
<string name="summary_pref_prefer_ipv6">Использовать маршрутизацию IPv6 предпочитать IPv6-адреса</string>
|
||||
<string name="summary_pref_prefer_ipv6">Предпочитать IPv6-адреса при разрешении доменных имён</string>
|
||||
|
||||
<string name="title_pref_remote_dns">Удалённая DNS (UDP/TCP/HTTPS/QUIC) (необязательно)</string>
|
||||
<string name="summary_pref_remote_dns">DNS</string>
|
||||
|
||||
@@ -186,8 +186,11 @@
|
||||
<string name="title_pref_fake_dns_enabled">Bật FakeDNS</string>
|
||||
<string name="summary_pref_fake_dns_enabled">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).</string>
|
||||
|
||||
<string name="title_pref_ipv6_enabled">Bật IPv6</string>
|
||||
<string name="summary_pref_ipv6_enabled">Thêm địa chỉ và tuyến IPv6 vào giao diện VPN</string>
|
||||
|
||||
<string name="title_pref_prefer_ipv6">Ưu tiên IPv6</string>
|
||||
<string name="summary_pref_prefer_ipv6">Ưu tiên sử dụng địa chỉ IPv6 cho kết nối và định tuyến.</string>
|
||||
<string name="summary_pref_prefer_ipv6">Ưu tiên địa chỉ IPv6 khi phân giải tên miền</string>
|
||||
|
||||
<string name="title_pref_remote_dns">DNS ngoại quốc (UDP / TCP / HTTPS / QUIC) (Không bắt buộc)</string>
|
||||
<string name="summary_pref_remote_dns">DNS</string>
|
||||
|
||||
@@ -183,8 +183,11 @@
|
||||
<string name="title_pref_fake_dns_enabled">启用虚拟 DNS</string>
|
||||
<string name="summary_pref_fake_dns_enabled">本地返回虚构解析结果 (减低延时 但个别应用可能无法使用)</string>
|
||||
|
||||
<string name="title_pref_ipv6_enabled">启用 IPv6</string>
|
||||
<string name="summary_pref_ipv6_enabled">为 VPN 接口添加 IPv6 地址和路由</string>
|
||||
|
||||
<string name="title_pref_prefer_ipv6">IPv6 优先</string>
|
||||
<string name="summary_pref_prefer_ipv6">App 优先使用 IPv6 地址连接服务器, 同时开启 VPN 的 IPv6 路由</string>
|
||||
<string name="summary_pref_prefer_ipv6">解析域名时优先使用 IPv6 地址</string>
|
||||
|
||||
<string name="title_pref_remote_dns">远程 DNS (udp/tcp/https/quic)(可选)</string>
|
||||
<string name="summary_pref_remote_dns">DNS</string>
|
||||
|
||||
@@ -185,8 +185,11 @@
|
||||
<string name="title_pref_fake_dns_enabled">啟用假 DNS</string>
|
||||
<string name="summary_pref_fake_dns_enabled">本機退回假解析結果 (減低延時,但個別應用可能無法使用)</string>
|
||||
|
||||
<string name="title_pref_ipv6_enabled">啟用 IPv6</string>
|
||||
<string name="summary_pref_ipv6_enabled">為 VPN 介面新增 IPv6 位址和路由</string>
|
||||
|
||||
<string name="title_pref_prefer_ipv6">IPv6 偏好</string>
|
||||
<string name="summary_pref_prefer_ipv6">App 優先使用 IPv6 位址連線伺服器,同時開啟 VPN 的 IPv6 路由</string>
|
||||
<string name="summary_pref_prefer_ipv6">解析網域名稱時優先使用 IPv6 位址</string>
|
||||
|
||||
<string name="title_pref_remote_dns">遠端 DNS (udp/tcp/https/quic)(可選)</string>
|
||||
<string name="summary_pref_remote_dns">DNS</string>
|
||||
|
||||
@@ -187,8 +187,11 @@
|
||||
<string name="title_pref_fake_dns_enabled">Enable fake DNS</string>
|
||||
<string name="summary_pref_fake_dns_enabled">Local DNS returns fake IP addresses (faster, but it may not work for some apps)</string>
|
||||
|
||||
<string name="title_pref_ipv6_enabled">Enable IPv6</string>
|
||||
<string name="summary_pref_ipv6_enabled">Add IPv6 address and routes to the VPN interface</string>
|
||||
|
||||
<string name="title_pref_prefer_ipv6">Prefer IPv6</string>
|
||||
<string name="summary_pref_prefer_ipv6">Enable IPv6 routes and Prefer IPv6 addresses</string>
|
||||
<string name="summary_pref_prefer_ipv6">Prefer IPv6 addresses when resolving domain names</string>
|
||||
|
||||
<string name="title_pref_remote_dns">Remote DNS (udp/tcp/https/quic)(Optional)</string>
|
||||
<string name="summary_pref_remote_dns">DNS</string>
|
||||
|
||||
@@ -47,6 +47,11 @@
|
||||
</PreferenceCategory>
|
||||
|
||||
<PreferenceCategory android:title="@string/title_vpn_settings">
|
||||
<CheckBoxPreference
|
||||
android:key="pref_ipv6_enabled"
|
||||
android:summary="@string/summary_pref_ipv6_enabled"
|
||||
android:title="@string/title_pref_ipv6_enabled" />
|
||||
|
||||
<CheckBoxPreference
|
||||
android:key="pref_prefer_ipv6"
|
||||
android:summary="@string/summary_pref_prefer_ipv6"
|
||||
|
||||
Reference in New Issue
Block a user