diff --git a/core/src/main/golang/config/load.go b/core/src/main/golang/config/load.go index 8763672..ec0674b 100644 --- a/core/src/main/golang/config/load.go +++ b/core/src/main/golang/config/load.go @@ -59,15 +59,15 @@ func init() { // LoadDefault - load default configure func LoadDefault() { + DnsPatch = nil + NameServersAppend = make([]string, 0) + defaultC, err := parseConfig([]byte(defaultConfig), constant.Path.HomeDir()) if err != nil { log.Warnln("Load Default Failure " + err.Error()) return } - DnsPatch = nil - NameServersAppend = make([]string, 0) - executor.ApplyConfig(defaultC, true) tun.InitialResolver() diff --git a/core/src/main/golang/config/patch.go b/core/src/main/golang/config/patch.go index 3f3716a..4313314 100644 --- a/core/src/main/golang/config/patch.go +++ b/core/src/main/golang/config/patch.go @@ -64,6 +64,7 @@ func patchConfig(config *config.Config) { if config.DNS.FakeIPRange != nil { if c := cachedPool; c != nil { if config.DNS.FakeIPRange.Gateway().String() == c.Gateway().String() { + c.OverrideHostFrom(config.DNS.FakeIPRange) config.DNS.FakeIPRange = c } } else {