[Fixed] launch resolver an enhancer when tun mode

This commit is contained in:
Skyxim 2021-12-09 23:00:54 +08:00
parent b0fdd8dc47
commit 9e44e21406
2 changed files with 11 additions and 7 deletions

View file

@ -251,6 +251,8 @@ func ParseRawConfig(rawCfg *RawConfig) (*Config, error) {
return nil, err
}
config.General = general
//TODO 暂未使用
config.Tun = &rawCfg.Tun
proxies, providers, err := parseProxies(rawCfg)
if err != nil {

View file

@ -114,7 +114,7 @@ func GetGeneral() *config.General {
func updateExperimental(c *config.Config) {}
func updateDNS(c *config.DNS, general *config.General) {
if !c.Enable {
if !c.Enable && !general.Tun.Enable {
resolver.DefaultResolver = nil
resolver.MainResolver = nil
resolver.DefaultHostMapper = nil
@ -158,13 +158,15 @@ func updateDNS(c *config.DNS, general *config.General) {
resolver.DefaultLocalServer = nil
}
if err := dns.ReCreateServer(c.Listen, r, m); err != nil {
log.Errorln("Start DNS server error: %s", err.Error())
return
}
if c.Enable {
if err := dns.ReCreateServer(c.Listen, r, m); err != nil {
log.Errorln("Start DNS server error: %s", err.Error())
return
}
if c.Listen != "" {
log.Infoln("DNS server listening at: %s", c.Listen)
if c.Listen != "" {
log.Infoln("DNS server listening at: %s", c.Listen)
}
}
}