tun mode supports udp

This commit is contained in:
kony
2025-04-14 16:00:17 +08:00
parent 7bd4bc74c2
commit bad6d984b2
5 changed files with 35 additions and 29 deletions

View File

@@ -43,19 +43,22 @@ func NewUdpForwarder(s *stack.Stack, stun_quic_conn quic.Connection) *udp.Forwar
wq waiter.Queue
id = r.ID()
)
if stun_quic_conn == nil {
return
}
// 创建UDP端点
ep, err := r.CreateEndpoint(&wq)
if err != nil {
// 记录UDP转发请求错误
log.Printf("forward udp request: %s:%d->%s:%d: %s",
id.RemoteAddress, id.RemotePort, id.LocalAddress, id.LocalPort, err)
log.Printf("forward udp request: %s:%d->%s:%d: %s", id.RemoteAddress, id.RemotePort, id.LocalAddress, id.LocalPort, err)
return
}
conn := &udpConn{
ForwardUdpConn(&udpConn{
UDPConn: gonet.NewUDPConn(&wq, ep),
id: id,
}
ForwardUdpConn(conn, stun_quic_conn)
}, stun_quic_conn)
})
}