From 249511a4c0fa846212b8eeebb0f5b608a7a0af42 Mon Sep 17 00:00:00 2001 From: arm64v8a <48624112+arm64v8a@users.noreply.github.com> Date: Fri, 17 Mar 2023 21:45:05 +0900 Subject: [PATCH] fix --- .../nekohasekai/sagernet/fmt/ConfigBuilder.kt | 4 +- .../sagernet/fmt/hysteria/HysteriaBean.java | 5 + .../io/nekohasekai/sagernet/fmt/ssh/SSHFmt.kt | 4 +- .../sagernet/fmt/tuic/TuicBean.java | 5 + .../sagernet/fmt/wireguard/WireGuardBean.java | 5 + .../nekohasekai/sagernet/group/RawUpdater.kt | 15 ++- .../java/io/nekohasekai/sagernet/ktx/Utils.kt | 4 +- .../nekohasekai/sagernet/ui/AboutFragment.kt | 12 ++- .../nekohasekai/sagernet/ui/MainActivity.kt | 4 +- .../sagernet/ui/WebviewFragment.kt | 13 ++- .../profile/StandardV2RaySettingsActivity.kt | 21 +++-- app/src/main/res/menu/main_drawer_menu.xml | 4 +- app/src/main/res/menu/yacd_menu.xml | 4 + app/src/main/res/values-ar/strings.xml | 23 +---- app/src/main/res/values-be/strings.xml | 1 - app/src/main/res/values-de/strings.xml | 1 - app/src/main/res/values-es/strings.xml | 91 +++++++------------ app/src/main/res/values-fa/strings.xml | 30 +----- app/src/main/res/values-fr/strings.xml | 13 +-- app/src/main/res/values-in/strings.xml | 10 -- app/src/main/res/values-ja/strings.xml | 1 - app/src/main/res/values-ko/strings.xml | 1 - app/src/main/res/values-nb-rNO/strings.xml | 27 +----- app/src/main/res/values-pt-rBR/strings.xml | 1 - app/src/main/res/values-ru/strings.xml | 35 +------ app/src/main/res/values-tr/strings.xml | 32 +------ app/src/main/res/values-uk/strings.xml | 5 - app/src/main/res/values-zh-rCN/strings.xml | 39 ++------ app/src/main/res/values-zh-rHK/strings.xml | 1 - app/src/main/res/values-zh-rTW/strings.xml | 35 +------ app/src/main/res/values/strings.xml | 35 ++----- app/src/main/res/xml/global_preferences.xml | 2 +- buildSrc/src/main/kotlin/Helpers.kt | 2 +- libcore/go.mod | 23 +++-- libcore/go.sum | 65 +++++-------- 35 files changed, 156 insertions(+), 417 deletions(-) diff --git a/app/src/main/java/io/nekohasekai/sagernet/fmt/ConfigBuilder.kt b/app/src/main/java/io/nekohasekai/sagernet/fmt/ConfigBuilder.kt index c0191ba..98231e0 100644 --- a/app/src/main/java/io/nekohasekai/sagernet/fmt/ConfigBuilder.kt +++ b/app/src/main/java/io/nekohasekai/sagernet/fmt/ConfigBuilder.kt @@ -91,6 +91,7 @@ fun buildConfig( val trafficMap = HashMap>() val globalOutbounds = ArrayList() + var optionsToMerge = "" fun ProxyEntity.resolveChain(): MutableList { val bean = requireBean() @@ -135,8 +136,6 @@ fun buildConfig( val resolveDestination = DataStore.resolveDestination val alerts = mutableListOf>() - var optionsToMerge = "" - return MyOptions().apply { if (!forTest && DataStore.enableClashAPI) experimental = ExperimentalOptions().apply { clash_api = ClashAPIOptions().apply { @@ -377,7 +376,6 @@ fun buildConfig( if (index == 0 && bean.customConfigJson.isNotBlank()) { optionsToMerge = bean.customConfigJson } - } pastEntity?.requireBean()?.apply { diff --git a/app/src/main/java/io/nekohasekai/sagernet/fmt/hysteria/HysteriaBean.java b/app/src/main/java/io/nekohasekai/sagernet/fmt/hysteria/HysteriaBean.java index 3a4ffb3..239c9d4 100644 --- a/app/src/main/java/io/nekohasekai/sagernet/fmt/hysteria/HysteriaBean.java +++ b/app/src/main/java/io/nekohasekai/sagernet/fmt/hysteria/HysteriaBean.java @@ -134,6 +134,11 @@ public class HysteriaBean extends AbstractBean { return super.displayAddress(); } + @Override + public boolean canTCPing() { + return false; + } + @NotNull @Override public HysteriaBean clone() { diff --git a/app/src/main/java/io/nekohasekai/sagernet/fmt/ssh/SSHFmt.kt b/app/src/main/java/io/nekohasekai/sagernet/fmt/ssh/SSHFmt.kt index 4f76998..4ee032a 100644 --- a/app/src/main/java/io/nekohasekai/sagernet/fmt/ssh/SSHFmt.kt +++ b/app/src/main/java/io/nekohasekai/sagernet/fmt/ssh/SSHFmt.kt @@ -8,7 +8,9 @@ fun buildSingBoxOutboundSSHBean(bean: SSHBean): SingBoxOptions.Outbound_SSHOptio server = bean.serverAddress server_port = bean.serverPort user = bean.username - host_key = bean.privateKey.split("\n") + if (bean.publicKey.isNotBlank()) { + host_key = bean.publicKey.split("\n") + } when (bean.authType) { SSHBean.AUTH_TYPE_PRIVATE_KEY -> { private_key = bean.privateKey diff --git a/app/src/main/java/io/nekohasekai/sagernet/fmt/tuic/TuicBean.java b/app/src/main/java/io/nekohasekai/sagernet/fmt/tuic/TuicBean.java index a35ec85..4ce148f 100644 --- a/app/src/main/java/io/nekohasekai/sagernet/fmt/tuic/TuicBean.java +++ b/app/src/main/java/io/nekohasekai/sagernet/fmt/tuic/TuicBean.java @@ -76,6 +76,11 @@ public class TuicBean extends AbstractBean { } } + @Override + public boolean canTCPing() { + return false; + } + @NotNull @Override public TuicBean clone() { diff --git a/app/src/main/java/io/nekohasekai/sagernet/fmt/wireguard/WireGuardBean.java b/app/src/main/java/io/nekohasekai/sagernet/fmt/wireguard/WireGuardBean.java index ecd990d..18252ad 100644 --- a/app/src/main/java/io/nekohasekai/sagernet/fmt/wireguard/WireGuardBean.java +++ b/app/src/main/java/io/nekohasekai/sagernet/fmt/wireguard/WireGuardBean.java @@ -54,6 +54,11 @@ public class WireGuardBean extends AbstractBean { reserved = input.readString(); } + @Override + public boolean canTCPing() { + return false; + } + @NotNull @Override public WireGuardBean clone() { diff --git a/app/src/main/java/io/nekohasekai/sagernet/group/RawUpdater.kt b/app/src/main/java/io/nekohasekai/sagernet/group/RawUpdater.kt index 13c4d3d..3453086 100644 --- a/app/src/main/java/io/nekohasekai/sagernet/group/RawUpdater.kt +++ b/app/src/main/java/io/nekohasekai/sagernet/group/RawUpdater.kt @@ -19,6 +19,7 @@ import io.nekohasekai.sagernet.fmt.wireguard.WireGuardBean import io.nekohasekai.sagernet.ktx.* import libcore.Libcore import moe.matsuri.nb4a.Protocols +import moe.matsuri.nb4a.proxy.config.ConfigBean import org.ini4j.Ini import org.json.JSONArray import org.json.JSONObject @@ -479,10 +480,16 @@ object RawUpdater : GroupUpdater() { json.has("remote_addr") -> { return listOf(json.parseTrojanGo()) } - else -> json.forEach { _, it -> - if (isJsonObjectValid(it)) { - proxies.addAll(parseJSON(it)) - } + json.has("outbounds") -> { + return listOf(ConfigBean().applyDefaultValues().apply { + config = json.toStringPretty() + }) + } + json.has("server") && json.has("server_port") -> { + return listOf(ConfigBean().applyDefaultValues().apply { + type = 1 + config = json.toStringPretty() + }) } } } else { diff --git a/app/src/main/java/io/nekohasekai/sagernet/ktx/Utils.kt b/app/src/main/java/io/nekohasekai/sagernet/ktx/Utils.kt index 0aa311f..769f7c0 100644 --- a/app/src/main/java/io/nekohasekai/sagernet/ktx/Utils.kt +++ b/app/src/main/java/io/nekohasekai/sagernet/ktx/Utils.kt @@ -230,14 +230,14 @@ fun Fragment.startFilesForResult( fun Fragment.needReload() { if (DataStore.serviceState.started) { - snackbar(getString(R.string.restart)).setAction(R.string.apply) { + snackbar(getString(R.string.need_reload)).setAction(R.string.apply) { SagerNet.reloadService() }.show() } } fun Fragment.needRestart() { - snackbar("Restart APP to apply changes.").setAction(R.string.apply) { + snackbar(R.string.need_restart).setAction(R.string.apply) { SagerNet.stopService() val ctx = requireContext() runOnDefaultDispatcher { diff --git a/app/src/main/java/io/nekohasekai/sagernet/ui/AboutFragment.kt b/app/src/main/java/io/nekohasekai/sagernet/ui/AboutFragment.kt index 5b9a9f8..70760df 100644 --- a/app/src/main/java/io/nekohasekai/sagernet/ui/AboutFragment.kt +++ b/app/src/main/java/io/nekohasekai/sagernet/ui/AboutFragment.kt @@ -88,11 +88,21 @@ class AboutFragment : ToolbarFragment(R.layout.layout_about) { } .build()) .addItem(MaterialAboutActionItem.Builder() - .icon(R.drawable.ic_baseline_airplanemode_active_24) + .icon(R.drawable.ic_baseline_layers_24) .text(getString(R.string.version_x, "sing-box")) .subText(Libcore.versionBox()) .setOnClickAction { } .build()) + .addItem(MaterialAboutActionItem.Builder() + .icon(R.drawable.ic_baseline_card_giftcard_24) + .text(R.string.donate) + .subText(R.string.donate_info) + .setOnClickAction { + requireContext().launchCustomTab( + "https://matsuridayo.github.io/#donate" + ) + } + .build()) .apply { for ((_, pkg) in PackageCache.installedPluginPackages) { try { diff --git a/app/src/main/java/io/nekohasekai/sagernet/ui/MainActivity.kt b/app/src/main/java/io/nekohasekai/sagernet/ui/MainActivity.kt index 93c9306..4f009ed 100644 --- a/app/src/main/java/io/nekohasekai/sagernet/ui/MainActivity.kt +++ b/app/src/main/java/io/nekohasekai/sagernet/ui/MainActivity.kt @@ -313,7 +313,7 @@ class MainActivity : ThemedActivity(), .replace(R.id.fragment_holder, RouteFragment()) .commitAllowingStateLoss() if (DataStore.serviceState.started) { - snackbar(getString(R.string.restart)).setAction(R.string.apply) { + snackbar(getString(R.string.need_reload)).setAction(R.string.apply) { SagerNet.reloadService() }.show() } @@ -402,7 +402,7 @@ class MainActivity : ThemedActivity(), Key.SERVICE_MODE -> onBinderDied() Key.PROXY_APPS, Key.BYPASS_MODE, Key.INDIVIDUAL -> { if (DataStore.serviceState.canStop) { - snackbar(getString(R.string.restart)).setAction(R.string.apply) { + snackbar(getString(R.string.need_reload)).setAction(R.string.apply) { SagerNet.reloadService() }.show() } diff --git a/app/src/main/java/io/nekohasekai/sagernet/ui/WebviewFragment.kt b/app/src/main/java/io/nekohasekai/sagernet/ui/WebviewFragment.kt index c538181..100ab3e 100644 --- a/app/src/main/java/io/nekohasekai/sagernet/ui/WebviewFragment.kt +++ b/app/src/main/java/io/nekohasekai/sagernet/ui/WebviewFragment.kt @@ -33,6 +33,7 @@ class WebviewFragment : ToolbarFragment(R.layout.layout_webview), Toolbar.OnMenu // webview mWebView = binding.webview + mWebView.settings.domStorageEnabled = true mWebView.settings.javaScriptEnabled = true mWebView.webViewClient = object : WebViewClient() { override fun onReceivedError( @@ -48,13 +49,6 @@ class WebviewFragment : ToolbarFragment(R.layout.layout_webview), Toolbar.OnMenu mWebView.loadUrl(DataStore.yacdURL) } - override fun onDestroy() { - super.onDestroy() - // mWebView.onPause() - // mWebView.removeAllViews() - // mWebView.destroy() - } - @SuppressLint("CheckResult") override fun onMenuItemClick(item: MenuItem): Boolean { when (item.itemId) { @@ -71,6 +65,11 @@ class WebviewFragment : ToolbarFragment(R.layout.layout_webview), Toolbar.OnMenu positiveButton(R.string.save) } } + R.id.close -> { + mWebView.onPause() + mWebView.removeAllViews() + mWebView.destroy() + } } return true } diff --git a/app/src/main/java/io/nekohasekai/sagernet/ui/profile/StandardV2RaySettingsActivity.kt b/app/src/main/java/io/nekohasekai/sagernet/ui/profile/StandardV2RaySettingsActivity.kt index 2d280e9..ebae666 100644 --- a/app/src/main/java/io/nekohasekai/sagernet/ui/profile/StandardV2RaySettingsActivity.kt +++ b/app/src/main/java/io/nekohasekai/sagernet/ui/profile/StandardV2RaySettingsActivity.kt @@ -75,6 +75,12 @@ abstract class StandardV2RaySettingsActivity : ProfileSettingsActivity + android:icon="@drawable/ic_social_share" + android:title="@string/ads" /> + diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 19271f8..0d7e634 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -2,7 +2,6 @@ مجموعة ترتيب - هذا مفيد جدا نجاح باهر تصدير معلومات التصحيح الإصدار (%s) إصدار @@ -119,8 +118,6 @@ مزود أصول القاعدة الأصول إدارة أصول الطريق - إعادة التوجيه العكسي - عكس البروکسی إعادة تعيين قاعدة IP ل %s قاعدة المجال ل %s @@ -144,7 +141,6 @@ رؤوس إضافية التشفير اسم رأس البيانات المبكر - سلسلة الشهادات المثبتة الشهادات تفاوض بروتوكول طبقة التطبيق بيان اسم الخادم @@ -212,8 +208,6 @@ وضع تطبيقات VPN يحتفظ TCP بالفاصل الزمني النشط لتسليم الحزم تم تصميم Mux لتقليل زمن انتقال مصافحة TCP، وليس لزيادة إنتاجية الاتصال. عادةً ما يؤدي استخدام Mux لمشاهدة مقاطع الفيديو أو التنزيل أو اختبار السرعة إلى نتائج عكسية - إذا كان الخادم لا يدعم Mux، فلن نتمكن من الاتصال به. - قم بتمكين Mux لجميع البروتوكولات المدعومة الممكنة اتصالات مسك المتزامنة تمكين المضاعف تمكين استنشاق حركة المرور @@ -236,11 +230,6 @@ اشتراك الاستيراد %s مستخدمة / %s متبقية %s مستخدمة - لا توجد علامات في هذا الاشتراك - لا توجد مجموعات في هذا الاشتراك - مطلوب اشتراك OOCv1 لاستخدام ميزة التصفية - العلامات - مجموعات التكرير جاري تحديث %s … تحديث الاشتراك @@ -276,8 +265,6 @@ أساسي Trojan مزود إعدادات البروتوكول - إذا لم يعمل Lineage\'s السماح لعملاء نقطة الاتصال باستخدام شبكات VPN، فجرّب ذلك. - تجاوز LAN في النواة فقط سيتم استخدام بروکسی HTTP مباشرة من (المتصفح/ بعض التطبيقات المدعومة)، دون المرور عبر جهاز NIC الافتراضي (Android 10+) إلحاق بروکسی HTTP ب VPN نفذ الوقت @@ -307,7 +294,7 @@ %d سطور تأكد من قراءة الوثائق قبل إضافة القواعد المخصصة، وإلا فقد لا تتمكن من الاتصال بالإنترنت. الرخصة - أعد تحميل خدمة البروکسی لتطبيق التغييرات + أعد تحميل خدمة البروکسی لتطبيق التغييرات تطبيق لا نعم @@ -337,8 +324,6 @@ يتصل… مهجور غير آمن - مقدم من مجتمع مطوري Qv2ray - استشارات أمنية تراجع مضاف @@ -357,8 +342,6 @@ الإعدادات اليدوية - لا ترسل إشارة إنهاء اتصال فردية مزدوجة لاتصال TCP عند نقلها عبر VMess. سيؤدي هذا إلى كسر بعض التطبيقات. - لم يعد طول كل شحنة مرنًا. يتطلب هذا الاختبار خادمًا ويستخدم العميل نفس إصدار v2ray-core. من المتوقع المزيد من التحديثات الفورية في هذا الاختبار. تجريبي تعتمد قاعدة التوجيه %s على أن تكون VPN سارية المفعول، لذلك يتم تجاهلها. حكم ل %s @@ -371,11 +354,8 @@ افتح التطبيق نسخ اسم الحزمة نسخ الاسم - افتح VPN لتسجيل إحصائيات حركة المرور %d اتصالات UDP %d اتصالات TCP - إحصائيات - نشط V2Ray (مكون أندرويد الإضافي Shadowsocks) Simple Obfs (مكون أندرويد الإضافي Shadowsocks) يتطلب الملف التعریف %s المكوّن الإضافي %s، لكن بائع المعدات المملوكة لك (عادةً عمالقة المراقبة وصانع البرامج الضارة) تلاعب بجهاز أندرويد، مما يجعل المكون الإضافي غير قابل للاستخدام. @@ -388,7 +368,6 @@ نافذة تلقي دفق QUIC مرور لا توجد إحصاءات حتى الآن - قد يزيد من استهلاك الطاقة تقارير أداء واضحة السجلات أدوات diff --git a/app/src/main/res/values-be/strings.xml b/app/src/main/res/values-be/strings.xml index 9ea8dd1..56567ae 100644 --- a/app/src/main/res/values-be/strings.xml +++ b/app/src/main/res/values-be/strings.xml @@ -106,5 +106,4 @@ Пра Група Канфігурацыя - Такі карысны вельмі нічога сабе \ No newline at end of file diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index ba237f8..baa3829 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -12,7 +12,6 @@ Gruppe Konfiguration Version - So nützlich sehr wow Debug-Informationen exportieren Version (%s) Quelloffene Lizenzen diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index a432150..4750333 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -7,9 +7,8 @@ Licencias de código abierto Versión Versión (%s) - Exportar información de depuración - Tan útil, muy guau - Configuración + Exportar información de depuración + Configuración Grupo Acerca de Tema @@ -118,9 +117,8 @@ Usar TLS Indicación del nombre del servidor Negociación de protocolo de capa de aplicación - Certificados - Cadena de certificados fijada - Nombre de encabezado de datos tempranos + Certificados + Nombre de encabezado de datos tempranos Cifrado Encabezados adicionales Tipo de configuración @@ -144,10 +142,8 @@ Regla de dominio para %s Regla de la Play Store para %s Regla de IP para %s - Reiniciar - Proxy inverso - Redirección inversa - Administrar activos de ruta + Reiniciar + Administrar activos de ruta Activos Proveedor de activos de reglas Oficial @@ -160,12 +156,9 @@ Bloquear analítica Estrategia de resolución de dominio Activar rastreo de tráfico - Activar multiplexor - Mux está diseñado para reducir la latencia del protocolo de enlace TCP, no para aumentar el rendimiento de la conexión. Usar Mux para ver videos, descargar o probar la velocidad suele ser contraproducente - Conexiones simultáneas Mux - Activar Mux para todos los protocolos admitidos posibles - Si el servidor no es compatible con Mux, no podremos conectarnos a él. - TCP mantiene activo el intervalo de entrega de paquetes + Activar multiplexor + Conexiones simultáneas Mux + TCP mantiene activo el intervalo de entrega de paquetes Modo VPN de aplicaciones Configurar el modo VPN para las aplicaciones seleccionadas Encendido @@ -253,10 +246,8 @@ Añadido %d proxys añadidos - Deshacer - Aviso de seguridad - Proporcionado por la comunidad de desarrolladores de Qv2ray - Inseguro + Deshacer + Inseguro Obsoleto @@ -289,7 +280,7 @@ No Aplicar - Vuelva a cargar el servicio de proxy para aplicar los cambios + Vuelva a cargar el servicio de proxy para aplicar los cambios Licencia Asegúrese de haber leído la documentación antes de agregar reglas personalizadas; de lo contrario, es posible que no pueda conectarse a Internet. %d líneas @@ -324,10 +315,8 @@ Inalcanzable Se acabó el tiempo Añadir proxy HTTP a la VPN - El proxy HTTP se utilizará directamente desde (navegador/algunas aplicaciones compatibles), sin pasar por el dispositivo NIC virtual (Android 10+) - Omitir LAN solo en núcleo - Si la opción "Permitir que los clientes de hotspot usen VPN" de Lineage no funciona, intente esto. - Ajustes de protocolo + El proxy HTTP se utilizará directamente desde (navegador/algunas aplicaciones compatibles), sin pasar por el dispositivo NIC virtual (Android 10+) + Ajustes de protocolo Proveedor Trojan Básico Ajustes de grupo @@ -362,15 +351,8 @@ Servicio de actualización de suscripción Actualización de suscripción Actualizando %s… - Filtrar - Grupos - Etiquetas - Propietarios - Se requiere suscripción OOCv1 para usar la función de filtrado - No hay grupos en esta suscripción - No hay etiquetas en esta suscripción - No hay propietarios en esta suscripción - %s usado + Filtrar + %s usado %s usados ​​/ %s restantes Importar suscripción ¿Confirma que desea importar la suscripción %s? Si proviene de una fuente que no es de confianza, hacer esto puede provocar que se filtre su IP y su comportamiento. @@ -385,10 +367,8 @@ Payload de autenticación Velocidad máxima de carga (en Mbps) Velocidad máxima de descarga (en Mbps) - Experimental - Hace que la longitud de cada segmento de payload ya no sea maleable. Este experimento requiere que el servidor y el cliente usen la misma versión de v2ray-core. Se esperan más actualizaciones de última hora sobre este experimento. - No envía una señal de terminación dúplex simple de conexión para la conexión TCP cuando se transfiera a través de VMess. Esto romperá alguna aplicación. - Ventana de recepción de transmisión QUIC + Experimental + Ventana de recepción de transmisión QUIC Ventana de recepción de conexión QUIC Orden Origen @@ -403,16 +383,12 @@ %s | %s/s ↓ %s ↑ - %s ↓ - Activo - Estadísticas - + %s ↓ + %d conexiones TCP - %d conexiones UDP - - Abra la VPN para registrar las estadísticas de tráfico - - Copiar nombre + %d conexiones UDP + + Copiar nombre Copiar nombre del paquete Abrir la app Abrir los ajustes @@ -424,12 +400,10 @@ La aplicación no tiene interfaz. Regla para %s - La regla de enrutamiento %s depende de que la VPN esté en vigor, por lo que se ignora. - - Estadísticas de tráfico de aplicaciones - Estadísticas de tráfico del perfil - Puede aumentar el consumo de energía - Cuando está desactivado, el tráfico utilizado no se contará + La regla de enrutamiento %s depende de que la VPN esté en vigor, por lo que se ignora. + + Estadísticas de tráfico del perfil + Cuando está desactivado, el tráfico utilizado no se contará Aún no hay estadísticas Estadísticas de tráfico de aplicaciones desactivado Ninguna @@ -453,10 +427,8 @@ Usa el dominio rastreado para sobrescribir la dirección de destino, no solo para el enrutamiento Resolver destino Si la dirección de destino es un dominio, se distribuye según la estrategia IPv6. - Pcap - Activar Pcap - Guardar tráfico en un archivo .pcap - Los archivos Pcap se guardarán en %s + Pcap + Los archivos Pcap se guardarán en %s Concurrencia insegura Usa N conexiones de túnel concurrentes para ser más robusto en malas condiciones de red. Más conexiones hacen que la tunelización sea más fácil de detectar y menos segura. Este proyecto se esfuerza por lograr la mayor seguridad contra el análisis del tráfico. Usarlo de manera insegura anula su propósito. \n\nSi debe usar esto, pruebe N=2 primero para ver si resuelve sus problemas. Se recomienda enfáticamente no usar más de 4 conexiones aquí. @@ -480,9 +452,8 @@ La importación sobrescribirá los datos existentes. Importando… - Codificación de paquetes - Esta es la propuesta de GFWReport para una contramedida para el flujo aleatorio como comportamiento de bloqueo de protocolo observado en GFW. Esta opción reasigna los primeros 6 bytes de IV a caracteres imprimibles, es posible que cualquier persona en la ruta de red privilegiada identifique el protocolo cuando está activado. - Adquirir WakeLock + Codificación de paquetes + Adquirir WakeLock Liberar WakeLock Mantener la CPU encendida Cambiar diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index e5a7c65..41a30bd 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -8,7 +8,6 @@ نسخه نسخه (%s) صادر اطلاعات اشکال زدایی - بسیار مفید است پیکربندی گروه در باره @@ -117,7 +116,6 @@ نشانگر نام سرور سطح کاربردی مذاکرات پروتکل گواهینامه ها - زنجیره گواهی پین شده نام هدر داده اولیه رمزگذاری هدر های اضافی @@ -143,8 +141,6 @@ قانون فروشگاه Play برای %s قانون IP برای %s بازنشانی کنید - پروکسی معکوس - تغییر مسیر معکوس مدیریت مسیر دارایی ارائه دهنده دارایی های قانون @@ -160,10 +156,7 @@ استراتژی حل و فصل دامنه بو کشیدن ترافیک را فعال کنید مولتی پلکسر را فعال کنید - Mux برای کاهش تأخیر در دست دادن TCP طراحی شده است، نه برای افزایش توان اتصال. استفاده از Mux برای تماشای فیلم، دانلود یا تست سرعت معمولاً نتیجه‌ای ندارد Mux اتصالات همزمان - Mux را برای همه پروتکل های پشتیبانی شده ممکن فعال کنید - اگر سرور از Mux پشتیبانی نکند، نمی توانیم به آن متصل شویم. TCP بازه تحویل بسته را فعال نگه می دارد حالت VPN برنامه ها حالت VPN را برای برنامه های انتخابی پیکربندی کنید @@ -241,8 +234,6 @@ %d پروکسی اضافه شد واگرد - مشاوره امنیتی - ارائه شده توسط انجمن توسعه دهندگان Qv2ray ناامن Deprecated @@ -276,7 +267,7 @@ آره نه اعمال کردن - برای اعمال تغییرات، سرویس پروکسی را دوباره بارگیری کنید + برای اعمال تغییرات، سرویس پروکسی را دوباره بارگیری کنید مجوز قبل از افزودن قوانین سفارشی مطمئن شوید که اسناد را مطالعه کرده اید، در غیر این صورت ممکن است نتوانید به اینترنت متصل شوید. %d خطوط @@ -306,8 +297,6 @@ تایم اوت پروکسی HTTP را به VPN اضافه کنید پروکسی HTTP مستقیماً از (مرورگر/برخی برنامه‌های پشتیبانی‌شده) بدون استفاده از دستگاه NIC مجازی (Android 10+) استفاده می‌شود. - دور زدن LAN در Core - اگر Lineage \"اجازه دادن به سرویس گیرندگان هات اسپات برای استفاده از VPN\" کار نمی کند، این را امتحان کنید. تنظیمات پروتکل ارائه دهنده تروجان پایه ای @@ -343,13 +332,6 @@ به روز رسانی اشتراک در حال بروز رسانی %s … فیلتر - گروه ها - تگ ها - صاحبان - اشتراک OOCv1 برای استفاده از ویژگی فیلتر کردن لازم است - هیچ گروهی در این اشتراک وجود ندارد - هیچ تگ در این اشتراک وجود ندارد - هیچ مالکی در این اشتراک وجود ندارد %s استفاده شده %s استفاده شده / %s باقی مانده است انقضا: %s @@ -367,8 +349,6 @@ حداکثر سرعت آپلود (به مگابیت بر ثانیه) حداکثر سرعت دانلود (به مگابیت بر ثانیه) تجربی - طول هر بخش محموله بار دیگر قابل انعطاف نباشد. این آزمایش مستلزم استفاده سرور و کلاینت از نسخه مشابه v2ray-core است. انتظار می‌رود به‌روزرسانی‌های سریع‌تری درباره این آزمایش انجام شود. - هنگام انتقال از طریق VMess، سیگنال پایان دوطرفه برای اتصال TCP ارسال نکنید. این باعث شکستن برخی از برنامه ها می شود. پنجره دریافت جریان QUIC پنجره دریافت اتصال QUIC Path MTU Discovery را غیرفعال کنید @@ -379,11 +359,8 @@ پروفایل %s نیاز دارد %s افزونه، اما فروشنده تجهیزات اختصاصی شما (معمولا غول های سرمایه نظارتی و سازنده بدافزار) اندروید شما را دستکاری کرده و باعث غیرقابل استفاده شدن افزونه شده است. Obfs ساده (افزونه اندروید Shadowsocks) V2Ray (افزونه Shadowsocks Android) - فعال - آمار %d اتصالات TCP %d اتصالات UDP - VPN را برای ثبت آمار ترافیک باز کنید کپی نام کپی نام بسته اپلیکیشن را باز کن @@ -395,9 +372,7 @@ برنامه هیچ رابطی ندارد. قانون برای %s قانون مسیریابی %s برای کارایی VPN متکی است، بنابراین نادیده گرفته می شود. - آمار ترافیک اپلیکیشن آمار ترافیک پروفایل - ممکن است مصرف برق را افزایش دهد در صورت غیرفعال شدن، ترافیک استفاده شده محاسبه نخواهد شد هنوز آماری وجود ندارد آمار ترافیک برنامه غیرفعال شد @@ -420,8 +395,6 @@ از دامنه sniffed برای بازنویسی آدرس مقصد استفاده کنید، نه فقط برای مسیریابی مقصد را حل کنید اگر آدرس مقصد یک دامنه باشد، بر اساس استراتژی IPv6 (تعارض با FakeDNS) از بین می‌رود. - Pcap را فعال کنید - ذخیره ترافیک در فایل pcap فایل های Pcap در ذخیره می شوند%s همزمانی ناامن از N اتصال تونل همزمان برای قوی تر بودن در شرایط بد شبکه استفاده کنید. اتصالات بیشتر تشخیص تونل را آسان تر و ایمن تر می کند. این پروژه برای قوی ترین امنیت در برابر تجزیه و تحلیل ترافیک تلاش می کند. استفاده از آن به روشی ناامن، هدف آن را شکست می دهد. \n\n اگر باید از این استفاده کنید، ابتدا N=2 را امتحان کنید تا ببینید آیا مشکلات شما حل می شود یا خیر. اکیداً توصیه می شود از بیش از 4 اتصال در اینجا استفاده نکنید. @@ -443,7 +416,6 @@ وارد کردن داده‌های موجود را بازنویسی می‌کند. وارد کردن… رمزگذاری بسته ها - این پیشنهاد GFWReport برای یک اقدام متقابل برای جریان تصادفی مانند رفتار مسدود کردن پروتکل مشاهده شده در GFW است. این گزینه 6 بایت اول IV را به کاراکترهای قابل چاپ بازنگری می‌کند، این امکان برای هر کسی که در مسیر شبکه ممتاز است می‌تواند در صورت فعال بودن پروتکل را شناسایی کند. WakeLock را بدست آورید WakeLock را آزاد کنید CPU را روشن نگه دارید diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index b71c6af..86f4728 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -36,9 +36,6 @@ Applications Êtes-vous sûr(e) de vouloir supprimer ce groupe \? Confirmez-vous que vous voulez importer le profil %s \? - Aucune étiquette dans cet abonnement - Étiquettes - Groupes Paramètres de l\'appli Paramètres d\'itinéraire Mode service @@ -86,7 +83,6 @@ Agent seulement Reproduction: \n%s - Ça marche Effacer les résultats des tests Échec de l\'export. Clé privée @@ -202,11 +198,8 @@ Notice Installer depuis F-Droid Mise à jour de %s… - Propriétaires Ordre Origine - Actif - Statistiques %d connexions TCP %d connexions UDP Copier le nom du paquet @@ -231,13 +224,12 @@ Par nom Adresse locale Préférences du serveur - Recharger le service de proxy pour appliquer les modifications + Recharger le service de proxy pour appliquer les modifications Ajouter un proxy HTTP au VPN Préférences de souscription Type du groupe Type de souscription Installer depuis le Play Store - Aucun groupe pour cette souscription %s utilisé Par délai Règle IP pour %s @@ -267,7 +259,6 @@ L\'appli n\'a pas d\'interface. Écraser la destination Résoudre la destination - Enregistrer le trafic dans un fichier .pcap Préférences manuels Sauvegarde Préférences @@ -299,11 +290,9 @@ Mise à jour auto %s utilisé(s) / %s restant(s) Importer une souscription - Aucun propriétaire dans cette souscription Importer un profil Générer une configuration Cela peut prendre quelques minutes… - Peut augmenter la consommation d\'énergie Fichier de sauvegarde invalide L\'importation écrasera les données existantes. Réseaux diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 554d673..b52bb0c 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -89,7 +89,6 @@ Tentang Grup Konfigurasi - Sangat bermanfaat sekali Ekspor informasi debug Versi (%s) Versi @@ -106,7 +105,6 @@ Silakan pilih profil Sambungkan Otomatis Enkripsi - mKCP Seed Pilih Profil Tambah Profil Bagikan @@ -135,7 +133,6 @@ Tidak ada pembaruan Versi lokal: %s Resmi - Reverse Proksi Setel ulang Rute Kosong Pilih Profil… @@ -175,15 +172,11 @@ Konfigurasikan mode VPN untuk aplikasi yang dipilih Modus aplikasi VPN TCP menjaga interval pengiriman paket aktif - Jika server tidak mendukung Mux, kami tidak akan dapat menyambungkannya. - Aktifkan Mux untuk semua kemungkinan protokol yang didukung Koneksi Mux Concurrent - Mux dirancang untuk mengurangi latensi handshake TCP, bukan untuk meningkatkan throughput koneksi. Menggunakan Mux untuk menonton video, mengunduh, atau uji kecepatan biasanya kontra produktif Strategi Resolusi Domain Lewati LAN Bukan file aset: kecuali .db, tapi %s Penyedia Aset Aturan - Pengalihan Terbalik Aturan domain untuk %s Tetapkan beberapa aturan sebelum menyimpan Apakah anda yakin ingin menghapus rute ini\? @@ -194,12 +187,9 @@ Jenis Konfigurasi Header Ekstra Nama Header Data Awal - Rantai Sertifikat yang Disematkan Negosiasi Protokol Lapisan Aplikasi Indikasi Nama Server Nama Layanan gRPC - KUNCI Quic - Keamanan QUIC Jalur HTTP HTTP Host Jalur Soket Web diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index f0db06d..bcd7649 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -41,7 +41,6 @@ このアプリについて グループ 設定 - そのような便利な非常にすごい デバッグ情報のエクスポート バージョン (%s) バージョン diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index b0a08bd..742d825 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -1,6 +1,5 @@ - 너무 유용하다 와우 디버그 정보 내보내기 버전(%s) 버전 diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index acd2bc1..f9472e6 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -3,7 +3,6 @@ %d programmer Velg programmer Programmer - Grupper Advarsel Last ned Installer fra F-Droid @@ -115,10 +114,6 @@ Importer abonnement %s Brukt / %s Gjenstår %s Brukt - Ingen tagger i dette abonnementet - Ingen grupper i dette abonnementet - OOCv1 -abonnement er nødvendig for å bruke filtreringsfunksjonen - Etiketter Oppdaterer %s… Abonnementsoppdatering Oppdateringstjeneste for abonnement @@ -146,8 +141,6 @@ Grunnleggende Trojansk leverandør Protokollinnstillinger - Hvis Lineage\'s Tillat hotspot -klienter å bruke VPN -er ikke fungerer, kan du prøve dette. - Omgå LAN i Core bare HTTP -proxy brukes direkte fra (nettleser/ noen støttede apper), uten å gå gjennom den virtuelle NIC -enheten (Android 10+) Legg til HTTP -proxy til VPN Uoppnåelig @@ -168,7 +161,7 @@ Muliggjøre %d linjer Sørg for at du har lest dokumentasjonen før du legger til egendefinerte regler, hvis ikke kan du ikke koble deg til Internett. - Last inn proxy -tjenesten på nytt for å bruke endringer + Last inn proxy -tjenesten på nytt for å bruke endringer Endringene er ikke lagret. Vil du spare\? Innstillinger for Shadowsocks Denne pluginen fungerer kanskje ikke med Auto Connect @@ -188,8 +181,6 @@ Tilkoblet, trykk for å kontrollere tilkoblingen Utfaset Utrygg - Levert av Qv2ray Developer Community - Sikkerhetsrådgivning La til %d fullmakter lagt til @@ -228,10 +219,7 @@ Konfigurer VPN -modus for utvalgte apper Apper VPN -modus TCP beholder det aktive pakkeleveringsintervallet - Hvis serveren ikke støtter Mux, kan vi ikke koble til den. - Aktiver Mux for alle mulige støttede protokoller Mux samtidige tilkoblinger - Mux er designet for å redusere ventetid for TCP -håndtrykk, ikke for å øke tilkoblingsmengden. Å bruke Mux til å se på videoer, nedlasting eller hastighetstest er vanligvis kontraproduktivt Aktiver Multiplexer Aktiver trafikksniff Domeneløsningsstrategi @@ -245,8 +233,6 @@ Leverandør av regelaktiver Eiendeler Administrer ruteelementer - Omvendt viderekobling - Omvendt fullmakt IP -regel for %s Domeneregel for %s Sett noen regler før du lagrer @@ -262,14 +248,10 @@ IPv6 -rute Konfig Type Tidlig navn på dataoverskrift - Festet sertifikatkjede Sertifikater Forhandling av applikasjonslagsprotokoll Servernavn indikasjon gRPC -tjenestenavn - mKCP frø - Quic NØKKEL - QUIC Sikkerhet WebSocket -bane WebSocket -vert Kryptering av transportlag @@ -338,7 +320,6 @@ Bytter Veksle Konfigurasjon - Så nyttig veldig wow Den universelle proxy -verktøykjeden for Android, skrevet i Kotlin. Raffinering Standard @@ -347,31 +328,25 @@ %1$s↑ %2$s↓ Tilsløringspassord Identitetbekreftelses-nyttelast - Uenderlig lengde for hver nyttelastssegment. Dette eksperimentet krever at tjener og klient bruker samme versjon av v2ray-core. Flere ødeleggende oppdateringer ved dette eksperimentet er forventet. Eksperimentelt Maks. nedlastingshastighet (i Mbps) Maks. opplastingshastighet (i Mbps) Identitetbekreftelsestype Trafikk - Ikke send tilkoblingtermineringssignal som enkel dupleks for TCP-tilkobling når overført over VMess. Dette ødelegger for noen programmer. Mottaksvindu for QUIC-tilkobling Mottaksvindu for QUIC-strøm V2Ray (Shawdowsocks-programtillegg for Android) Simple-obfs (Shawdowsocks-programtillegg for Android) Profilen %s krever %s-programtillegget, men den proprietære utstyrsfabrikanten (vanligvis i overvåkningsøyemed for profitt, eller skadevare) tuklet med Android-installasjonen din, noe som gjør programtillegget ubrukelig. Skru av oppdagelse av maksimal overførelsesenhet i sti - Aktiv Passord for privat nøkkel Forhåndsdelt nøkkel for likemann Offentlig nøkkel for likemann Oversettelsesplattform Rutingsregelen %s avhenger av at VPN er operativ, så den ignoreres. - Kan øke strømforbruket Opprinnelse Rekkefølge - Åpne VPN for å registrere trafikkstatistikk %d TCP-tilkoblinger - Statistikk Etter forsinkelse Etter navn Lokal adresse diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 4cb46cc..abba6ee 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -7,7 +7,6 @@ Sobre Grupo Configuração - Tão útil muito uau Exportar informações de depuração Versão (%s) Versão diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index ac80ffe..9c1fd87 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -83,7 +83,6 @@ О приложении Группы Конфигурация - Такой полезный очень вау Экспорт отладочной информации Версия (%s) Удаленный порт @@ -110,7 +109,6 @@ %d элементов удалено %d элементов удалено - Mux разработан для уменьшения задержки рукопожатия TCP, а не для увеличения пропускной способности соединения. Использование Mux для просмотра видео, загрузки или проверки скорости как правило контрпродуктивно %d приложений Выберите приложения Приложения @@ -121,11 +119,6 @@ Импортировать подписку %s Использовано / %s Осталось %s Использовано - В этой подписке нет тегов - В этой подписке нет групп - Для использования функции фильтрации требуется подписка OOCv1 - Теги - Группы Фильтр Обновление %s … Обновление подписки @@ -161,8 +154,6 @@ Базовый Провайдер Trojan Настройки протокола - Если в LineageOS не работает функция \"Разрешить клиентам точки доступа использовать VPN\", попробуйте включить эту настройку. - Обход LAN только в ядре HTTP-прокси будет использоваться напрямую из (браузера / некоторых поддерживаемых приложений), без использования виртуального сетевого интерфейса (Android 10+) Добавить HTTP-прокси к VPN Тайм-аут @@ -192,7 +183,7 @@ %d строк Перед добавлением собственных правил убедитесь, что вы прочитали документацию, иначе подключение к Интернету может не удасться. Лицензия - Перезагрузите прокси-сервис, чтобы применить изменения + Перезагрузите прокси-сервис, чтобы применить изменения Применить Нет Да @@ -222,8 +213,6 @@ Подключение… Устарело Ненадежный - Предоставлено сообществом разработчиков Qv2ray - Security Advisory Отменить Ручные настройки Отсканировать QR-код @@ -288,8 +277,6 @@ Настроить режим VPN для выбранных приложений Режим VPN для приложений Интервал доставки пакетов TCP keep-alive - Если сервер не поддерживает Mux, мы не сможем к нему подключиться. - Включите Mux для всех возможных поддерживаемых протоколов Число одновременных подключений Mux Включить мультиплексор Включить анализ трафика @@ -304,8 +291,6 @@ Поставщик ресурсов правил Ресурсы Управление ресурсами маршрутов - Обратное перенаправление - Обратный прокси Сброс Правило IP для %s Правило домена для %s @@ -329,15 +314,11 @@ Дополнительные заголовки Шифрование Имя заголовка ранних данных - Цепочка закрепленных сертификатов Сертификаты Согласование протокола уровня приложений Server Name Indication (SNI) Использовать TLS Имя службы gRPC - mKCP Seed - Быстрый КЛЮЧ - Защита протокола QUIC HTTP-путь HTTP-хост Путь к WebSocket @@ -354,8 +335,6 @@ Полезные данные аутентификации Тип аутентификации Обфускация пароля - Не отправлять одинарный дуплексный сигнал завершения соединения для TCP-соединения при передаче через VMess. Это нарушит работу некоторых приложений. - Сделать длину каждого сегмента полезной нагрузки постоянной. Этот эксперимент требует, чтобы сервер и клиент использовали одну и ту же версию v2ray-core. Ожидаются новые важные обновления по этому эксперименту. Экспериментальный Правило маршрутизации `%s` зависит от VPN, поэтому игнорируется. Правило для %s @@ -368,11 +347,8 @@ Открыть приложение Копировать имя пакета Копировать имя - Откройте VPN для записи статистики трафика %d UDP-соединений %d TCP-соединений - Статистика - Активный V2Ray (плагин Shadowsocks для Android) Simple Obfs (плагин Shadowsocks для Android) Профиль %s требует плагин %s, но поставщик вашего проприетарного оборудования (обычно это большие компании, занимающиеся слежкой и производители вредоносного ПО) изменил ваш Android, сделав плагин непригодным для использования. @@ -385,7 +361,6 @@ Окно приема потока QUIC Трафик Статистики пока нет - Может увеличить потребление энергии Очистить Logcat Логи Инструменты @@ -394,18 +369,13 @@ Закрытый ключ Открытый ключ Без аутентификации - Владельцы Статистика трафика профиля - В этой подписке нет владельцев - Статистика трафика приложений Когда отключено, использованный трафик не будет отображаться Статистика трафика приложений отключена в настройках Создать конфигурацию Создание… Реализация TUN Частный адрес - Включить Pcap - Сохранять трафик в файл .pcap Переопределять адрес назначения Если адрес назначения является доменом, то он передается в соответствии со стратегией IPv6. Использовать перехваченный домен для переопределения адреса назначения, а не только для маршрутизации @@ -435,8 +405,5 @@ Импортировать Группы и конфигурации Если правила маршрутизации резервируются без конфигураций, то пользовательские исходящие соединения будут потеряны. - Это предложение GFWReport по контрмерам блокировке потоковых протоколов случайных данных, наблюдаемой на GFW. -\n -\nЭта опция заменяет первые 6 байт вектора инициализации на буквенные символы, что позволяет кому угодно в сети провайдера идентифицировать протокол когда опция включена. Кодирование пакетов \ No newline at end of file diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 0520d78..2afcf4b 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -77,7 +77,6 @@ Hakkında Grup Yapılandırma - Çok faydalı wow Hata ayıklama bilgisini dışa aktar Kullanıcı adı Uzak Bağlantı Noktası @@ -94,8 +93,6 @@ Sertifikalar Görünecek Sunucu Adı TLS kullan - Quic Anahtarı - QUIC Güvenliği HTTP Konumu HTTP Sunucu WebSocket Konumu @@ -113,8 +110,6 @@ Parola (İsteğe bağlı) Kullanıcı adı (İsteğe bağlı) Trafik - Ters Yönlendirme - Ters Vekil Sunucu Sıfırla %s için IP kuralı %s için etki alanı kuralı @@ -137,7 +132,6 @@ Ekstra Başlıklar Şifreleme Erken Veri Başlığı Adı - Sabitlenmiş Sertifika Zinciri Atlat Yerel Ağı Atlat Atlat @@ -146,14 +140,9 @@ Basit Şaşırtmaca (Shadowsocks Android Eklentisi) QUIC Bağlantı Alım Penceresi QUIC Akış Alım Penceresi - Duplex sonlandırma sinyalini VMess kullanırken TCP bağlantısı için yollama. Bu bazı uygulamaları bozacaktır. Güncelleme yaparken bütün alan adlarının IP adreslerini çöz. Mümkünse sunucu ve SNI otomatik olarak eklenir - Eğer Lineage\'in Hotspot istemcilerinin VPN kullanmasına izin ver özelliği çalışmıyorsa bunu deneyin. - Yerel Ağı Sadece Çekirdekte Atlat Yapılandırma kartının üzerinde her zaman sunucu adresini göster Dengeleyici gözlem aralığı - Qv2ray Geliştirici Topluluğu Tarafından Sağlanmıştır - Güvenlik Danışmanlığı Elle Ayar Ekle Profil yapılandırması Cihazınızda dosya yöneticisi bulunamadı, lütfen bir tane kurun, örneğin Material Files. @@ -175,11 +164,8 @@ Uygulamayı Aç Paket Adını Kopyala İsmi Kopyala - Trafik istatistiklerini kaydetmek için VPN\'i açın %d UDP bağlantı %d TCP bağlantı - İstatistikler - Etkin Profil %s %s eklentisine ihtiyaç duyuyor, ancak kapalı kaynak ekipman sağlayıcınız (genellikle sermaye devleri ve kötü amaçlı yazılım geliştiricileri) Android ile oynamış ve eklenti bu yüzden kullanılamıyor. Gecikme İsim @@ -199,11 +185,6 @@ Aboneliği içe aktar %s Kullanıldı / %s Kaldı %s Kullanıldı - Bu abonelikte hiç etiket yok - Bu abonelikte hiç grup yok - Filtreleme özelliği için OOCv1 aboneliği gereklidir - Etiketler - Gruplar Filtre %s güncelleniyor … Abonelik Güncellemesi @@ -265,7 +246,7 @@ %d Satır Kişisel kurallar eklemeden önce dökümanı okuduğunuza emin olun, yoksa Internet\'e bağlanamayabilirsiniz. Lisans - Değişiklikleri uygulamak için vekil sunucu servisini yeniden başlatın + Değişiklikleri uygulamak için vekil sunucu servisini yeniden başlatın Uygula Hayır Evet @@ -354,10 +335,7 @@ Açık VPN modunu seçili uygulamalar için ayarla Uygulama VPN modu - Eğer sunucu çoklayıcıyı desteklemiyorsa o sunucuya bağlanamayız. - Çoklayıcıyı tüm olası desteklenen protokoller için etkinleştir Çoklayıcı Eşzamanlı Bağlantı Sayısı - Çoklayıcı bağlantı verimini arttırmak için değil TCP el sıkışma gecikmesini azaltmak için tasarlanmıştır. Video izlemek, bir şeyler indirmek veya hız testleri için genellikle verimsizdir Çoklayıcıyı Etkinleştir Trafik İzlemeyi Etkinleştir Alan Adı Çözümleme Stratejisi @@ -375,13 +353,10 @@ Rota Varlıklarını Yönet Uygulama Katmanı Protokol Aşımı gRPC ServisAdı - mKCP Tohumu Yol MTU Keşfini Devre Dışı Bırak - Her yük bölümünun uzunluğunu artık biçimlendirilebilir yapma. Bu deneysel özellik istemci ve sunucunun aynı v2ray-core sürümünü kullanmasını gerektirir. Bu deneysel özellik için daha fazla bozucu güncelleme bekleniyor. Doğrulama Yükü Şaşırtmaca Parolası Henüz istatistik yok - Güç tüketimini arttırabilir Günlüğü Temizle Günlükler Araçlar @@ -402,14 +377,9 @@ Yapılandırma Oluştur Warp Devre dışı bırakıldığında kullanılan trafik sayılmayacak - Trafiği .pcap dosyasına kaydet Pcap dosyaları %s içine kaydedilecek - Sahipler - Bu abonelikte hiç sahip yok - Uygulama Trafiği İstatistikleri Profil Trafiği İstatistikleri Uygulama Trafiği istatistikleri devre dışı - Pcap\'i Etkinleştir %s için Play Store kuralı Çözümlemeyi engelle Güvensiz Eşzamanlılık diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index edbff5f..2134a35 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -73,7 +73,6 @@ Про Група Конфігурація - Такі корисні дуже вау Експорт інформації про налагодження Версія (%s) Версія @@ -96,15 +95,11 @@ Додаткові заголовки Шифрування Назва раннього заголовка даних - Закріплений ланцюжок сертифікатів Сертифікати Переговори про протокол шару додатків Індикація імені сервера Використовуйте TLS ім\'я служби gRPC - Насіння mKCP - Швидкий КЛЮЧ - QUIC Безпека Шлях HTTP Хост HTTP Шлях WebSocket diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index b57a272..6409c1c 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -7,7 +7,6 @@ 开放源代码协议 版本 导出调试信息 - 这种非常有用哇 配置 分组 关于 @@ -180,17 +179,14 @@ 启用流量探测 禁用 杂项 - 启用多路复用 (sing-box smux) + 启用多路复用 复用最大并发 WebSocket 主机 WebSocket 路径 HTTP 主机 HTTP 路径 - QUIC 加密方式 - QUIC 密钥 像 SagerNet 一样显示底栏 uTLS 指纹 - mKCP 混淆密码 gRPC 服务名称 应用层协议协商 重复: @@ -202,8 +198,6 @@ Shadowsocks 设置 不安全 已废弃 - 安全建议 - 由 Qv2ray 开发者社区提供 显示直连速度 在通知中也显示不经过代理的流量速度 选择配置 @@ -211,9 +205,7 @@ 链设置 循环引用 路由中不能包含自己. - 多路复用是为了减少 TCP 的握手延迟而设计, 而非提高连接的吞吐量. 用于看视频、下载或者测速通常都有反效果 - 为所有可能支持的协议启用多路复用 - 如果服务器不支持, 则将无法连接. + 多路复用是为了减少 TCP 的握手延迟而设计, 而非提高连接的吞吐量. 用于看视频、下载或者测速通常都有反效果。如果服务器不支持,则无法上网。 TCP 保持活跃数据包发送间隔 新建路由规则 您确定要移除此路由吗\? @@ -229,7 +221,7 @@ 重置 清空 您的设备缺少 Android 标准文件选择器, 请安装一个, 如 Material Files. - 重载代理服务以应用修改 + 重载代理服务以应用修改 主题颜色 捐款 猫猫很可爱 请给猫猫钱 @@ -242,10 +234,8 @@ 透明代理端口 连接测试链接 连接成功: HTTP 握手耗时 %dms - 反向代理 - 反向地址 证书 (链) - 固定证书链散列 + 在核心中绕过 LAN 忽略电池优化 移除一些限制 文档 @@ -298,8 +288,6 @@ 追加 HTTP 代理至 VPN 浏览器 / 一些支持的应用 将直接使用 HTTP 代理, 而不经过虚拟网卡设备 (Android 10+) ICMPing 不可用 - 仅在 Core 中绕过局域网 - 如果 Lineage 之 \"允许热点客户端使用 VPN\" 无法使用, 尝试启用此项. 协议设置 Trojan 提供程序 基本 @@ -335,11 +323,6 @@ 正更新 %s … 代理未连接, 您确定要继续更新吗\? 筛选 - - 标签 - 该订阅中没有分组 - 该订阅中没有标签 - 您需要一个 OOCv1 订阅以使用筛选功能 已用 %s 已用 %s / 剩余 %s 导入订阅 @@ -376,8 +359,6 @@ 配置 %s 需要插件 %s,但你的专有设备供应商(通常也是监视资本主义巨头和恶意软件制造商)篡改了你的安卓系统,使该插件无法使用。 V2Ray (Shadowsocks Android 插件) Simple Obfs (Shadowsocks Android 插件) - 通过 VMess 传输时,不要为TCP连接发送连接单双工终止信号。这将破坏与一些应用程序的兼容性。 - 让每个有效载荷段的长度不再具有可塑性。这个实验要求服务器和客户端使用相同版本的 v2ray-core。预计会有更多关于这个实验的破坏性更新。 流量 %s 路由 该应用没有界面。 @@ -389,14 +370,10 @@ 打开应用 复制包名 复制应用名 - 启用 VPN 以统计流量 %d UDP 连接 %d TCP 连接 - 统计 - 活动 路由规则 %s 依赖 VPN 以生效,所以其已被忽略。 暂无数据 - 可能增加电量使用 私钥密码句 私钥 公钥 @@ -418,13 +395,8 @@ CloudFlare Warp 是一个免费的 WireGuard VPN 提供源. 使用它, 代表您同意其服务条款。 禁用后将不统计使用的流量 应用流量统计已禁用 - 启用 Pcap - 保存流量到 .pcap 文件 Pcap 文件将被保存到 %s - 应用流量统计 配置流量统计 - 拥有者 - 该订阅中没有拥有者 使用 STUN 确定客户端的 RFC 3478 中定义的 NAT 过滤行为。 NAT 行为发现 开始 @@ -466,7 +438,6 @@ 移动 过期: %s 更新所有订阅 - 这是 GFWReport 针对 GFW 上观察到的类似随机流的协议阻塞行为提出的对策。 这个选项将 IV 的前 6 个字节重新映射为可打印的字符,启用后,特权网络路径上的任何人都有可能识别该协议。 首选插件提供者 创建快捷方式 订阅最低 TLS 版本 @@ -489,4 +460,6 @@ 在 127.0.0.1:9090 提供 clash api 和 yacd 仪表板 Flow(VLESS 子协议) 日志级别 + 推广 + 重新启动应用程序以应用更改 \ No newline at end of file diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index e8ba901..eeb4d1e 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -6,7 +6,6 @@ 關於 Telegram 更新頻道 以 Kotlin 編寫的 Android 通用代理工具鏈。 - 超級有用啊wow 更新 主題 文件 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 94c7170..eeb6f1b 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -7,7 +7,6 @@ 開放原始碼授權協定 版本 匯出 debug 所需資訊 - 這種非常有用啊(^O^)/ 設定檔 關於 @@ -168,13 +167,9 @@ 授權協定 文檔 前置資料標頭 - 固定憑證鏈結雜湊 憑證(鏈結) 應用層協定協商 gRPC 服務名稱 - mKCP 混淆密碼 - QUIC 金鑰 - QUIC 安全 HTTP 路徑 HTTP 主機 WebSocket 路徑 @@ -225,8 +220,6 @@ %s 網域規則 %s IP 規則 重設 - 反向位址 - 反向代理 管理路由資源 資源 規則資源提供者 @@ -240,10 +233,7 @@ 網域解析策略 啟用流量嗅探 啟用多工器 - 多工器被設計用於減少 TCP 握手延遲,而非提高連線的輸送量。使用多工器觀看影片,進行下載或進行網路速度測試通常都有反效果 多工器同時連線數目 - 為所有可能的支援的協定啟用多工器 - 如果伺服器並不支援多工器,我們可能會無法成功連接它。 TCP 保持連線傳送間隔 失敗: 選擇設定檔 @@ -259,8 +249,6 @@ 路由中不能包含自己。 清除 匯出 - 安全性建議 - 由 Qv2ray 開發者社群提供 不安全 已被取代 未在此訂閱中找到代理 @@ -271,7 +259,7 @@ 忽略電池效能最佳化 移除一些限制 Shadowsocks 設定 - 重新載入代理服務以套用修改 + 重新載入代理服務以套用修改 請在新增客製化規則前閱讀文件,否則您可能會無法連線至網際網路。 %d 行 夜間模式 @@ -301,8 +289,6 @@ 逾時 為 VPN 附加 HTTP 代理 HTTP 代理將直接被支援的瀏覽器/應用程式使用,而無需經過虛擬網路卡(Android 10+) - 僅在 Core 中繞過區域網路 - 如果 LineageOS 的“允許熱點客戶端使用此裝置的 VPN”無法使用,嘗試啟用此選項。 Trojan 提供程式 協議設定 基本 @@ -338,11 +324,6 @@ 訂閱更新 更新 %s 中… 篩選 - 群組 - 標籤 - 需要 OOCv1 訂閱以使用篩選功能 - 此訂閱中沒有群組 - 此訂閱中沒有標籤 已用 %s 已用 %s / 剩餘 %s 匯入訂閱 @@ -363,7 +344,6 @@ 公開金鑰 暫無統計資料 - 可能增加電量消耗 路由規則`%s` 需要 VPN 模式以生效,因此被忽略。 %s 的規則 此應用程式沒有介面。 @@ -375,11 +355,8 @@ 打開應用程式 複製軟體包名稱 複製名稱 - 打開 VPN 以記錄流量統計資料 %d 個 UDP 連線 %d 個 TCP 連線 - 統計資料 - 作用中 以延遲 以名稱 原始 @@ -387,8 +364,6 @@ 停用路徑 MTU 探索 QUIC 連線接收視窗 QUIC 串流接收視窗 - 不在使用 VMess 傳輸時為 TCP 連線傳送單雙工中止訊號。此選項和一些應用程式不相容。 - 使每個認證承載的長度不再具有延展性。此實驗要求伺服器和客戶端使用相同版本的 v2ray-core。此實驗預期會有更多破壞性更新。 實驗性 最大下載速度(Mbps) 最大上傳速度(Mbps) @@ -410,17 +385,12 @@ CloudFlare Warp 是一個免費的 WireGuard VPN 提供者。使用此服務表示您同意其服務條款。 產生設定檔 正在產生…… - 啟用 Pcap - 儲存流量資料至 .pcap 檔案 Pcap 檔案將被儲存至 %s 設定檔流量統計資料 - 應用程式流量統計資料 如果目的地位址是一個網域,則基於 IPv6 策略傳出。 使用被偵測到的網域複寫目的地位址,而不是僅用於路由 - 所有者 封鎖分析 %s 谷歌Play商店規則 - 此訂閱中沒有所有者 不安全並發 NAT 行為尋找 使用N個並發的隧道能使網路條件較差时更加可用。但數量越多,越易被偵測,安全性越低。由於本項目致力於面對流量分析的安全性,以不安全的方式使用違背了其初忠。 @@ -440,8 +410,5 @@ 分組和配置 如果路由規則不與配置一起備份,則自定義出站將丟失。 不是一個備份文件,預計 .json,但 %s - 這是 GFWReport 針對在 GFW 上觀察到的隨機流(如封鎖協議的行為)提出的提案。 -\n -\n此選項將 IV 的前 6 個字節重新映射為可打印字符,啟用後特權網路路徑上的任何人都可以識別協議。 包編碼 \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ba758cb..5907ac7 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -10,7 +10,6 @@ Version Version (%s) Export debug information - Such useful very wow Configuration Group About @@ -148,8 +147,6 @@ Play store rule for %s IP rule for %s Reset - Reverse Proxy - Reverse Redirect Manage Route Assets Assets Rule Assets Provider @@ -164,11 +161,9 @@ Block QUIC Domain Resolution Strategy Enable Traffic Sniffing - Enable Multiplexer (sing-box smux) - Mux is designed to reduce TCP handshake latency, not to increase connection throughput. Using Mux to watch videos, download or speed test is usually counter productive + Enable Multiplexer + Mux is designed to reduce TCP handshake latency, not to increase connection throughput. Using Mux to watch videos, download or speed test is usually counter productive. If the server does not support it, you will not be able to access the Internet. Mux Concurrent Connections - Enable Mux for all possible supported protocols - If the server does not support Mux, we will not be able to connect to it. TCP keep active packet delivery interval Apps VPN mode Configure VPN mode for selected apps @@ -259,8 +254,6 @@ %d proxies added Undo - Security Advisory - Provided by the Qv2ray Developer Community Insecure Deprecated @@ -294,7 +287,7 @@ Yes No Apply - Reload proxy service to apply changes + Reload proxy service to apply changes License Make sure you have read the documentation before adding custom rules, otherwise you may not be able to connect to the Internet. %d Lines @@ -330,7 +323,6 @@ Timeout Append HTTP Proxy to VPN HTTP proxy will be used directly from (browser/ some supported apps), without going through the virtual NIC device (Android 10+) - Bypass LAN in Core Only Protocol Settings Trojan Provider Basic @@ -367,13 +359,6 @@ Subscription Update Updating %s … Filter - Groups - Tags - Owners - OOCv1 subscription is required to use the filtering feature - No groups in this subscription - No tags in this subscription - No owners in this subscription %s Used %s Used / %s Remaining Expire: %s @@ -391,8 +376,6 @@ Max Upload Speed (in Mbps) Max Download Speed (in Mbps) Experimental - Make the length of each payload segment no longer malleable. This experiment requires the server and client use the same version of v2ray-core. More breaking updates on this experiment is expected. - Do not send connection single duplex termination signal for TCP connection when transferred over VMess. This will break some application. QUIC Stream Receive Window QUIC Connection Receive Window Disable Path MTU Discovery @@ -410,14 +393,10 @@ %s ↑ %s ↓ - Active - Statistics %d TCP connections %d UDP connections - Open VPN to record traffic statistics - Copy Name Copy Package Name Open App @@ -432,9 +411,7 @@ Routing rule %s relies on the VPN to be in effect, so it is ignored. - App Traffic Statistics Profile Traffic Statistics - May increase power consumption When disabled, the used traffic will not be counted No statistics yet App Traffic statistics disabled @@ -460,8 +437,6 @@ Resolve Destination If the destination address is a domain, it is then passed out based on the IPv6 strategy (conflicts with FakeDNS) Pcap - Enable Pcap - Save traffic to .pcap file Pcap files will be saved to %s Insecure Concurrency Use N concurrent tunnel connections to be more robust under bad network conditions. More connections make the tunneling easier to detect and less secure. This project strives for the strongest security against traffic analysis. Using it in an insecure way defeats its purpose. \n\nIf you must use this, try N=2 first to see if it solves your issues. Strongly recommend against using more than 4 connections here. @@ -487,7 +462,6 @@ Importing… Packet Encoding - This is GFWReport\'s proposal for a countermeasure for the random stream like protocol blocking behaviour observed on GFW. This option remap the first 6 bytes of IV to printable characters, it\'s possible for anyone on the privileged network path to identify the protocol when enabled. Acquire WakeLock Release WakeLock Keep the CPU on @@ -525,5 +499,8 @@ Anyone can write advanced plugins, which can control NekoBox. please download an Log Level Provide clash api and yacd dashboard at 127.0.0.1:9090 Flow (VLESS Sub-protocol) + Ads + Bypass LAN in Core + Restart APP to apply changes \ No newline at end of file diff --git a/app/src/main/res/xml/global_preferences.xml b/app/src/main/res/xml/global_preferences.xml index 9fa1257..b450314 100644 --- a/app/src/main/res/xml/global_preferences.xml +++ b/app/src/main/res/xml/global_preferences.xml @@ -93,7 +93,7 @@ app:title="@string/route_opt_bypass_lan" /> + app:title="@string/bypass_lan_in_core" />