diff --git a/route/router.go b/route/router.go index d5d497b8..4269d84e 100644 --- a/route/router.go +++ b/route/router.go @@ -491,6 +491,12 @@ func (r *Router) Start() error { if r.needWIFIState { r.updateWIFIState() } + if r.fakeIPStore != nil { + err := r.fakeIPStore.Start() + if err != nil { + return err + } + } if len(r.ruleSets) > 0 { ruleSetStartContext := NewRuleSetStartContext() var ruleSetStartGroup task.Group @@ -523,12 +529,6 @@ func (r *Router) Start() error { return E.Cause(err, "initialize DNS rule[", i, "]") } } - if r.fakeIPStore != nil { - err := r.fakeIPStore.Start() - if err != nil { - return err - } - } for i, transport := range r.transports { err := transport.Start() if err != nil {