diff --git a/TODO.MD b/TODO.MD index 6772660f..3b5192e8 100644 --- a/TODO.MD +++ b/TODO.MD @@ -19,6 +19,6 @@ - [x] 自己写个 control plane - [x] 考虑是否将 control plane 和服务分开 - [x] 写单元测试,优化 GitHub action -- [ ] Linux 和 macOS 也改用 WireGuard library +- [x] Linux 和 macOS 也改用 WireGuard library - [x] 探测是否有重复路由的 utun设备,禁用 `sudo ifconfig utun1 down` diff --git a/pkg/handler/connect.go b/pkg/handler/connect.go index b855b19e..d24603e7 100644 --- a/pkg/handler/connect.go +++ b/pkg/handler/connect.go @@ -130,7 +130,10 @@ func (c *ConnectOptions) DoConnect() (err error) { } c.addRouteDynamic(ctx) c.deleteFirewallRule(ctx) - c.setupDNS() + err = c.setupDNS() + if err != nil { + return err + } log.Info("dns service ok") return }