Fix Ctrl-C handling

This commit is contained in:
2026-05-26 18:39:45 +03:00
parent 12f4af12e6
commit 3ece07e11d
11 changed files with 33 additions and 10 deletions

View File

@@ -37,7 +37,9 @@ func (d *Deconnector) handleTunnel(clientConn net.Conn, host string, upstreamURL
fmt.Fprintf(clientConn, "HTTP/1.1 200 Connection established\r\n\r\n")
done := make(chan struct{}, 2)
go func() { io.Copy(upstreamConn, clientConn); done <- struct{}{} }()
go func() { io.Copy(clientConn, upstreamConn); done <- struct{}{} }()
<-done
}