From 6468575a4214aa6b0ea54c0813e0fb26d2e3999a Mon Sep 17 00:00:00 2001 From: Kr328 <39107975+Kr328@users.noreply.github.com> Date: Mon, 30 Mar 2020 16:37:09 +0800 Subject: [PATCH] fix fake ip filter not working --- core/src/main/golang/config/load.go | 6 +++--- core/src/main/golang/config/patch.go | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) 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 {