mirror of
https://gitee.com/konyshe/goodlink.git
synced 2025-09-26 20:51:22 +08:00
32 lines
619 B
Go
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)
|
|
}
|