Explorar o código

cmd/frpc: let cli.StartTunnel async

fatedier %!s(int64=8) %!d(string=hai) anos
pai
achega
d569a60eff
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      src/frp/cmd/frpc/control.go

+ 2 - 1
src/frp/cmd/frpc/control.go

@@ -102,7 +102,8 @@ func msgReader(cli *client.ProxyClient, c *conn.Conn, msgSendChan chan interface
 			timer.Reset(time.Duration(client.HeartBeatTimeout) * time.Second)
 		case consts.NoticeUserConn:
 			log.Debug("ProxyName [%s], new user connection", cli.Name)
-			cli.StartTunnel(client.ServerAddr, client.ServerPort)
+			// join local and remote connections, async
+			go cli.StartTunnel(client.ServerAddr, client.ServerPort)
 		default:
 			log.Warn("ProxyName [%s}, unsupport msgType [%d]", cli.Name, ctlRes.Type)
 		}