Improve: use 'redir-host' instead of 'fake-ip'

This commit is contained in:
kr328 2021-05-22 01:38:15 +08:00
parent e8eddb3917
commit 7cfefbca19
2 changed files with 7 additions and 3 deletions

View File

@ -7,6 +7,10 @@ var (
"8.8.8.8", "8.8.8.8",
"1.1.1.1", "1.1.1.1",
} }
defaultFallback = []string{
"https://1.1.1.1/dns-query",
"https://doh.pub/dns-query",
}
defaultFakeIPFilter = []string{ defaultFakeIPFilter = []string{
// stun services // stun services
"+.stun.*.*", "+.stun.*.*",
@ -21,7 +25,7 @@ var (
"*.n.n.srv.nintendo.net", "*.n.n.srv.nintendo.net",
} }
localNetwork = []string{ localNetwork = []string{
"0.0.0.0/32", "0.0.0.0/8",
"127.0.0.0/8", "127.0.0.0/8",
} }
) )

View File

@ -58,10 +58,10 @@ func patchDns(cfg *config.RawConfig, _ string) error {
cfg.DNS.Enable = true cfg.DNS.Enable = true
cfg.DNS.IPv6 = false cfg.DNS.IPv6 = false
cfg.DNS.NameServer = defaultNameServers cfg.DNS.NameServer = defaultNameServers
cfg.DNS.Fallback = []string{} cfg.DNS.Fallback = defaultFallback
cfg.DNS.FallbackFilter.GeoIP = false cfg.DNS.FallbackFilter.GeoIP = false
cfg.DNS.FallbackFilter.IPCIDR = localNetwork cfg.DNS.FallbackFilter.IPCIDR = localNetwork
cfg.DNS.EnhancedMode = dns.FAKEIP cfg.DNS.EnhancedMode = dns.MAPPING
cfg.DNS.FakeIPRange = "198.18.0.0/16" cfg.DNS.FakeIPRange = "198.18.0.0/16"
cfg.DNS.DefaultNameserver = defaultNameServers cfg.DNS.DefaultNameserver = defaultNameServers
cfg.DNS.FakeIPFilter = defaultFakeIPFilter cfg.DNS.FakeIPFilter = defaultFakeIPFilter