mirror of
https://github.com/cmz0228/hysteria-dev.git
synced 2025-08-23 01:31:47 +00:00
WIP SOCKS5 proxy
This commit is contained in:
@@ -25,3 +25,15 @@ func Pipe(src, dst io.ReadWriter, atomicCounter *uint64) error {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func PipePair(rw1, rw2 io.ReadWriter, rw1WriteCounter, rw2WriteCounter *uint64) error {
|
||||
errChan := make(chan error, 2)
|
||||
go func() {
|
||||
errChan <- Pipe(rw2, rw1, rw1WriteCounter)
|
||||
}()
|
||||
go func() {
|
||||
errChan <- Pipe(rw1, rw2, rw2WriteCounter)
|
||||
}()
|
||||
// We only need the first error
|
||||
return <-errChan
|
||||
}
|
||||
|
Reference in New Issue
Block a user