From ddf312772350082bfe84a1151a855842cf1a515b Mon Sep 17 00:00:00 2001 From: Alexander Becker Date: Sun, 6 Oct 2024 13:54:07 +0200 Subject: [PATCH] Allow concurrent local connections --- internal/tunnel/tunnel.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/internal/tunnel/tunnel.go b/internal/tunnel/tunnel.go index c310603..13bdc4b 100644 --- a/internal/tunnel/tunnel.go +++ b/internal/tunnel/tunnel.go @@ -92,7 +92,6 @@ func (t *Tunnel) handleLocalConns() { defer t.client.Close() for { - // Only handle one connection at a time local, err := t.listener.Accept() if err != nil { log.Errorf("could not accept: %v", err) @@ -105,7 +104,7 @@ func (t *Tunnel) handleLocalConns() { return } - runTunnel(local, remote) + go runTunnel(local, remote) } }