Files
goodlink/proxy/proxy_io.go
2025-09-23 09:35:29 +08:00

32 lines
619 B
Go

package proxy
import (
go2pool "go2/pool"
"io"
"net"
"github.com/quic-go/quic-go"
)
func ForwardT2Q(tc net.Conn, qc quic.Stream, stun_quic_conn quic.Connection) {
defer func() {
qc.Close()
tc.Close()
}()
buf := go2pool.Malloc(32 * 1024) // 32KB缓冲区提升吞吐量
defer go2pool.Free(buf)
io.CopyBuffer(tc, qc, buf)
}
func ForwardQ2T(qc quic.Stream, tc net.Conn, stun_quic_conn quic.Connection) {
defer func() {
qc.Close()
tc.Close()
}()
buf := go2pool.Malloc(32 * 1024) // 32KB缓冲区提升吞吐量
defer go2pool.Free(buf)
io.CopyBuffer(qc, tc, buf)
}