diff --git a/src/gtun/proxy/tproxy_udp.go b/src/gtun/proxy/tproxy_udp.go index 3ea8f4d..8fedee7 100644 --- a/src/gtun/proxy/tproxy_udp.go +++ b/src/gtun/proxy/tproxy_udp.go @@ -191,16 +191,16 @@ func (p *TProxyUDP) serve(lconn *net.UDPConn) error { p.udpsessLock.Unlock() sess := p.routeManager.Route(p.region, dip) if sess == nil { - // force close to trigger reconnect - // quic CAN'T get close state by sess.IsClose() - // Close to trigger quic reconnect - sess.Close() logs.Error("no route to host: %s", dip) continue } stream, err := sess.OpenStream() if err != nil { + // force close to trigger reconnect + // quic CAN'T get close state by sess.IsClose() + // Close to trigger quic reconnect + sess.Close() logs.Error("open stream fail: %v", err) continue }