fix: ipv6 logic
This commit is contained in:
parent
24e31d0a40
commit
3bace07948
1 changed files with 2 additions and 6 deletions
|
@ -154,20 +154,17 @@ func preUpdateExperimental(c *config.Config) {
|
||||||
|
|
||||||
func updateDNS(c *config.DNS, generalIPv6 bool) {
|
func updateDNS(c *config.DNS, generalIPv6 bool) {
|
||||||
if !c.Enable {
|
if !c.Enable {
|
||||||
resolver.DisableIPv6 = !generalIPv6
|
|
||||||
resolver.DefaultResolver = nil
|
resolver.DefaultResolver = nil
|
||||||
resolver.DefaultHostMapper = nil
|
resolver.DefaultHostMapper = nil
|
||||||
resolver.DefaultLocalServer = nil
|
resolver.DefaultLocalServer = nil
|
||||||
dns.ReCreateServer("", nil, nil)
|
dns.ReCreateServer("", nil, nil)
|
||||||
return
|
return
|
||||||
} else {
|
|
||||||
resolver.DisableIPv6 = !c.IPv6
|
|
||||||
}
|
}
|
||||||
|
|
||||||
cfg := dns.Config{
|
cfg := dns.Config{
|
||||||
Main: c.NameServer,
|
Main: c.NameServer,
|
||||||
Fallback: c.Fallback,
|
Fallback: c.Fallback,
|
||||||
IPv6: c.IPv6,
|
IPv6: c.IPv6 && generalIPv6,
|
||||||
EnhancedMode: c.EnhancedMode,
|
EnhancedMode: c.EnhancedMode,
|
||||||
Pool: c.FakeIPRange,
|
Pool: c.FakeIPRange,
|
||||||
Hosts: c.Hosts,
|
Hosts: c.Hosts,
|
||||||
|
@ -312,9 +309,8 @@ func updateGeneral(general *config.General, force bool) {
|
||||||
dialer.DisableIPv6 = !general.IPv6
|
dialer.DisableIPv6 = !general.IPv6
|
||||||
if !dialer.DisableIPv6 {
|
if !dialer.DisableIPv6 {
|
||||||
log.Infoln("Use IPv6")
|
log.Infoln("Use IPv6")
|
||||||
} else {
|
|
||||||
resolver.DisableIPv6 = true
|
|
||||||
}
|
}
|
||||||
|
resolver.DisableIPv6 = dialer.DisableIPv6
|
||||||
|
|
||||||
if general.TCPConcurrent {
|
if general.TCPConcurrent {
|
||||||
dialer.SetDial(general.TCPConcurrent)
|
dialer.SetDial(general.TCPConcurrent)
|
||||||
|
|
Loading…
Reference in a new issue