mirror of
https://github.com/ICKelin/gtun.git
synced 2025-09-26 19:11:15 +08:00
fèfix: fix quic reconnect fail
This commit is contained in:
@@ -141,6 +141,10 @@ func (p *TProxyTCP) doProxy(conn net.Conn) {
|
||||
logs.Debug("%s:%s=>%s:%s", sip, sport, dip, dport)
|
||||
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)
|
||||
return
|
||||
}
|
||||
|
@@ -191,6 +191,10 @@ 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
|
||||
}
|
||||
|
Reference in New Issue
Block a user