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

32 lines
633 B
Go

package proxy
import (
"context"
"log"
"net"
"github.com/quic-go/quic-go"
)
func ProcessProxyClient(listener net.Listener, stun_quic_conn quic.Connection) {
log.Println("您已可以访问remote端的主机, 请勿关闭本程序")
for {
new_tcp_conn, err := listener.Accept()
if err != nil {
log.Println("accept error:", err)
break
}
new_quic_stream, err := stun_quic_conn.OpenStreamSync(context.Background())
if err != nil {
log.Println("open stream error:", err)
new_tcp_conn.Close()
break
}
go ForwardT2Q(new_tcp_conn, new_quic_stream)
go ForwardQ2T(new_quic_stream, new_tcp_conn)
}
}