mirror of
https://github.com/null2264/yokai.git
synced 2025-06-21 10:44:42 +00:00
Add more DoH providers
Co-Authored-By: stevenyomi <95685115+stevenyomi@users.noreply.github.com>
This commit is contained in:
parent
6b7d529a19
commit
20fe3112ef
3 changed files with 68 additions and 0 deletions
|
@ -13,6 +13,10 @@ const val PREF_DOH_CLOUDFLARE = 1
|
|||
const val PREF_DOH_GOOGLE = 2
|
||||
const val PREF_DOH_ADGUARD = 3
|
||||
const val PREF_DOH_QUAD9 = 4
|
||||
const val PREF_DOH_ALIDNS = 5
|
||||
const val PREF_DOH_DNSPOD = 6
|
||||
const val PREF_DOH_360 = 7
|
||||
const val PREF_DOH_QUAD101 = 8
|
||||
|
||||
fun OkHttpClient.Builder.dohCloudflare() = dns(
|
||||
DnsOverHttps.Builder().client(build())
|
||||
|
@ -68,3 +72,51 @@ fun OkHttpClient.Builder.dohQuad9() = dns(
|
|||
)
|
||||
.build(),
|
||||
)
|
||||
|
||||
fun OkHttpClient.Builder.dohAliDNS() = dns(
|
||||
DnsOverHttps.Builder().client(build())
|
||||
.url("https://dns.alidns.com/dns-query".toHttpUrl())
|
||||
.bootstrapDnsHosts(
|
||||
InetAddress.getByName("223.5.5.5"),
|
||||
InetAddress.getByName("223.6.6.6"),
|
||||
InetAddress.getByName("2400:3200::1"),
|
||||
InetAddress.getByName("2400:3200:baba::1"),
|
||||
)
|
||||
.build(),
|
||||
)
|
||||
|
||||
fun OkHttpClient.Builder.dohDNSPod() = dns(
|
||||
DnsOverHttps.Builder().client(build())
|
||||
.url("https://doh.pub/dns-query".toHttpUrl())
|
||||
.bootstrapDnsHosts(
|
||||
InetAddress.getByName("1.12.12.12"),
|
||||
InetAddress.getByName("120.53.53.53"),
|
||||
)
|
||||
.build(),
|
||||
)
|
||||
|
||||
fun OkHttpClient.Builder.doh360() = dns(
|
||||
DnsOverHttps.Builder().client(build())
|
||||
.url("https://doh.360.cn/dns-query".toHttpUrl())
|
||||
.bootstrapDnsHosts(
|
||||
InetAddress.getByName("101.226.4.6"),
|
||||
InetAddress.getByName("218.30.118.6"),
|
||||
InetAddress.getByName("123.125.81.6"),
|
||||
InetAddress.getByName("140.207.198.6"),
|
||||
InetAddress.getByName("180.163.249.75"),
|
||||
InetAddress.getByName("101.199.113.208"),
|
||||
InetAddress.getByName("36.99.170.86"),
|
||||
)
|
||||
.build(),
|
||||
)
|
||||
|
||||
fun OkHttpClient.Builder.dohQuad101() = dns(
|
||||
DnsOverHttps.Builder().client(build())
|
||||
.url("https://dns.twnic.tw/dns-query".toHttpUrl())
|
||||
.bootstrapDnsHosts(
|
||||
InetAddress.getByName("101.101.101.101"),
|
||||
InetAddress.getByName("2001:de4::101"),
|
||||
InetAddress.getByName("2001:de4::102"),
|
||||
)
|
||||
.build(),
|
||||
)
|
||||
|
|
|
@ -27,9 +27,13 @@ import eu.kanade.tachiyomi.data.library.LibraryUpdateService.Target
|
|||
import eu.kanade.tachiyomi.data.preference.PreferenceKeys
|
||||
import eu.kanade.tachiyomi.extension.ShizukuInstaller
|
||||
import eu.kanade.tachiyomi.network.NetworkHelper
|
||||
import eu.kanade.tachiyomi.network.PREF_DOH_360
|
||||
import eu.kanade.tachiyomi.network.PREF_DOH_ADGUARD
|
||||
import eu.kanade.tachiyomi.network.PREF_DOH_ALIDNS
|
||||
import eu.kanade.tachiyomi.network.PREF_DOH_CLOUDFLARE
|
||||
import eu.kanade.tachiyomi.network.PREF_DOH_DNSPOD
|
||||
import eu.kanade.tachiyomi.network.PREF_DOH_GOOGLE
|
||||
import eu.kanade.tachiyomi.network.PREF_DOH_QUAD101
|
||||
import eu.kanade.tachiyomi.network.PREF_DOH_QUAD9
|
||||
import eu.kanade.tachiyomi.source.SourceManager
|
||||
import eu.kanade.tachiyomi.ui.base.controller.DialogController
|
||||
|
@ -240,6 +244,10 @@ class SettingsAdvancedController : SettingsController() {
|
|||
R.string.google,
|
||||
R.string.ad_guard,
|
||||
R.string.quad9,
|
||||
R.string.aliDNS,
|
||||
R.string.dnsPod,
|
||||
R.string.dns_360,
|
||||
R.string.quad_101,
|
||||
)
|
||||
entryValues = listOf(
|
||||
-1,
|
||||
|
@ -247,6 +255,10 @@ class SettingsAdvancedController : SettingsController() {
|
|||
PREF_DOH_GOOGLE,
|
||||
PREF_DOH_ADGUARD,
|
||||
PREF_DOH_QUAD9,
|
||||
PREF_DOH_ALIDNS,
|
||||
PREF_DOH_DNSPOD,
|
||||
PREF_DOH_360,
|
||||
PREF_DOH_QUAD101,
|
||||
)
|
||||
|
||||
defaultValue = -1
|
||||
|
|
|
@ -813,6 +813,10 @@
|
|||
<string name="google" translatable="false">Google</string>
|
||||
<string name="ad_guard" translatable="false">AdGuard</string>
|
||||
<string name="quad9" translatable="false">Quad9</string>
|
||||
<string name="aliDNS" translatable="false">AliDNS</string>
|
||||
<string name="dnsPod" translatable="false">DNSPod</string>
|
||||
<string name="dns_360" translatable="false">360</string>
|
||||
<string name="quad_101" translatable="false">Quad 101</string>
|
||||
<string name="requires_app_restart">Requires app restart to take effect</string>
|
||||
<string name="used_">Used: %1$s</string>
|
||||
<plurals name="cache_cleared">
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue