Files
goodlink/proxy/proxy_io.go
kony 6d74050726 🐛 修复了 proxy_io.go 中的严重 bug(数据流向错误)
🚀 优化了缓冲区管理,减少内存占用
📝 改进了错误处理和日志记录
🧹 消除了 goto 语句,提升代码可读性
🔒 增强了资源管理,防止泄漏
2025-12-08 17:41:15 +08:00

32 lines
601 B
Go

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