From a1717ff0d1ee1907247580be4e098a7540059d20 Mon Sep 17 00:00:00 2001 From: luorijun Date: Mon, 3 Mar 2025 18:08:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=90=86=E6=9C=8D=E5=8A=A1=E5=81=9C?= =?UTF-8?q?=E6=AD=A2=E5=90=8E=E5=85=B3=E9=97=AD=E7=9B=91=E5=90=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/fwd/fwd.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/server/fwd/fwd.go b/server/fwd/fwd.go index feede1d..5a037b7 100644 --- a/server/fwd/fwd.go +++ b/server/fwd/fwd.go @@ -321,17 +321,21 @@ func (s *Service) startFwdTun(port uint16) error { } defer proxy.Close() + errCh := make(chan error) + defer close(errCh) go func() { err := proxy.Run() - if err != nil { - slog.Error("代理服务异常退出", "err", err) - } + errCh <- err }() for { select { case <-s.ctx.Done(): return nil + case err := <-errCh: + if err != nil { + return errors.Wrap(err, "转发服务发生错误") + } case conn := <-proxy.Conn: s.userConnWg.Add(1) go func() {