diff --git a/app/src/main/java/io/nekohasekai/sagernet/Constants.kt b/app/src/main/java/io/nekohasekai/sagernet/Constants.kt index edf9993..1d15eef 100644 --- a/app/src/main/java/io/nekohasekai/sagernet/Constants.kt +++ b/app/src/main/java/io/nekohasekai/sagernet/Constants.kt @@ -38,7 +38,6 @@ object Key { const val ALLOW_ACCESS = "allowAccess" const val SPEED_INTERVAL = "speedInterval" const val SHOW_DIRECT_SPEED = "showDirectSpeed" - const val LOCAL_DNS_PORT = "portLocalDns" const val APPEND_HTTP_PROXY = "appendHttpProxy" diff --git a/app/src/main/java/io/nekohasekai/sagernet/database/DataStore.kt b/app/src/main/java/io/nekohasekai/sagernet/database/DataStore.kt index f710f00..e076971 100644 --- a/app/src/main/java/io/nekohasekai/sagernet/database/DataStore.kt +++ b/app/src/main/java/io/nekohasekai/sagernet/database/DataStore.kt @@ -123,19 +123,11 @@ object DataStore : OnPreferenceDataStoreChangeListener { var mixedPort: Int get() = getLocalPort(Key.MIXED_PORT, 2080) set(value) = saveLocalPort(Key.MIXED_PORT, value) - var localDNSPort: Int - get() = getLocalPort(Key.LOCAL_DNS_PORT, 6450) - set(value) { - saveLocalPort(Key.LOCAL_DNS_PORT, value) - } - fun initGlobal() { + fun initGlobal() { if (configurationStore.getString(Key.MIXED_PORT) == null) { mixedPort = mixedPort } - if (configurationStore.getString(Key.LOCAL_DNS_PORT) == null) { - localDNSPort = localDNSPort - } } 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 da0dc41..7ac3eec 100644 --- a/app/src/main/java/io/nekohasekai/sagernet/fmt/ConfigBuilder.kt +++ b/app/src/main/java/io/nekohasekai/sagernet/fmt/ConfigBuilder.kt @@ -46,9 +46,6 @@ const val TAG_DIRECT = "direct" const val TAG_BYPASS = "bypass" const val TAG_BLOCK = "block" -const val TAG_DNS_IN = "dns-in" -const val TAG_DNS_OUT = "dns-out" - const val LOCALHOST = "127.0.0.1" class ConfigBuildResult( @@ -637,22 +634,6 @@ fun buildConfig( type = "direct" }.asMap()) - if (!forTest) { - inbounds.add(0, Inbound_DirectOptions().apply { - type = "direct" - tag = TAG_DNS_IN - listen = bind - listen_port = DataStore.localDNSPort - override_address = "8.8.8.8" - override_port = 53 - }) - - outbounds.add(Outbound().apply { - type = "dns" - tag = TAG_DNS_OUT - }.asMap()) - } - // Bypass Lookup for the first profile bypassDNSBeans.forEach { var serverAddr = it.serverAddress @@ -726,12 +707,12 @@ fun buildConfig( } else { // built-in DNS rules route.rules.add(0, Rule_DefaultOptions().apply { - inbound = listOf(TAG_DNS_IN) - outbound = TAG_DNS_OUT + protocol = listOf("dns") + action = "hijack-dns" }) route.rules.add(0, Rule_DefaultOptions().apply { port = listOf(53) - outbound = TAG_DNS_OUT + action = "hijack-dns" }) if (DataStore.bypassLanInCore) { route.rules.add(Rule_DefaultOptions().apply { diff --git a/app/src/main/java/io/nekohasekai/sagernet/fmt/hysteria/HysteriaFmt.kt b/app/src/main/java/io/nekohasekai/sagernet/fmt/hysteria/HysteriaFmt.kt index d3c8ef6..22dfeac 100644 --- a/app/src/main/java/io/nekohasekai/sagernet/fmt/hysteria/HysteriaFmt.kt +++ b/app/src/main/java/io/nekohasekai/sagernet/fmt/hysteria/HysteriaFmt.kt @@ -252,9 +252,6 @@ fun HysteriaBean.buildHysteria1Config(port: Int, cacheFile: (() -> File)?): Stri if (connectionReceiveWindow > 0) put("recv_window", connectionReceiveWindow) if (disableMtuDiscovery) put("disable_mtu_discovery", true) - // hy 1.2.0 (不兼容) - put("resolver", "udp://127.0.0.1:" + DataStore.localDNSPort) - put("hop_interval", hopInterval) }.toStringPretty() } diff --git a/app/src/main/java/io/nekohasekai/sagernet/ui/SettingsPreferenceFragment.kt b/app/src/main/java/io/nekohasekai/sagernet/ui/SettingsPreferenceFragment.kt index 254529a..d509ecd 100644 --- a/app/src/main/java/io/nekohasekai/sagernet/ui/SettingsPreferenceFragment.kt +++ b/app/src/main/java/io/nekohasekai/sagernet/ui/SettingsPreferenceFragment.kt @@ -75,7 +75,6 @@ class SettingsPreferenceFragment : PreferenceFragmentCompat() { val allowAccess = findPreference(Key.ALLOW_ACCESS)!! val appendHttpProxy = findPreference(Key.APPEND_HTTP_PROXY)!! - val portLocalDns = findPreference(Key.LOCAL_DNS_PORT)!! val showDirectSpeed = findPreference(Key.SHOW_DIRECT_SPEED)!! val ipv6Mode = findPreference(Key.IPV6_MODE)!! val trafficSniffing = findPreference(Key.TRAFFIC_SNIFFING)!! @@ -121,7 +120,6 @@ class SettingsPreferenceFragment : PreferenceFragmentCompat() { true } - portLocalDns.setOnBindEditTextListener(EditTextPreferenceModifiers.Port) mixedPort.setOnBindEditTextListener(EditTextPreferenceModifiers.Port) val metedNetwork = findPreference(Key.METERED_NETWORK)!! @@ -174,7 +172,6 @@ class SettingsPreferenceFragment : PreferenceFragmentCompat() { directDns.onPreferenceChangeListener = reloadListener enableDnsRouting.onPreferenceChangeListener = reloadListener - portLocalDns.onPreferenceChangeListener = reloadListener ipv6Mode.onPreferenceChangeListener = reloadListener allowAccess.onPreferenceChangeListener = reloadListener diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index 584fe2d..769f347 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -433,7 +433,7 @@ ایجاد میانبر حداقل اشتراک نسخه TLS فاصله پرش بندر (ثانیه) - نوع پرس و جو DNS + نوع پرس و جو DNS نمایش نوار پایین مانند SagerNet اثر انگشت uTLS diff --git a/app/src/main/res/xml/global_preferences.xml b/app/src/main/res/xml/global_preferences.xml index cc51866..0111a51 100644 --- a/app/src/main/res/xml/global_preferences.xml +++ b/app/src/main/res/xml/global_preferences.xml @@ -187,10 +187,6 @@ app:key="mixedPort" app:title="@string/port_proxy" app:useSimpleSummaryProvider="true" /> -