mirror of
https://github.com/e1732a364fed/v2ray_simple.git
synced 2025-10-24 17:20:21 +08:00
由新的udp架构重新设计udp分离信道传输方式和vless v1协议并初步实现代码
This commit is contained in:
17
main.go
17
main.go
@@ -1326,7 +1326,22 @@ func dialClient_andRelay(iics incomingInserverConnState, targetAddr netLayer.Add
|
||||
|
||||
atomic.AddInt32(&activeConnectionCount, 1)
|
||||
|
||||
netLayer.RelayUDP(udp_wrc, udp_wlc, &allDownloadBytesSinceStart, &allUploadBytesSinceStart)
|
||||
if client.IsUDP_MultiChannel() {
|
||||
utils.Debug("Relaying UDP with MultiChannel")
|
||||
|
||||
netLayer.RelayUDP_separate(udp_wrc, udp_wlc, &allDownloadBytesSinceStart, &allUploadBytesSinceStart, func(raddr netLayer.Addr) netLayer.MsgConn {
|
||||
_, udp_wrc, _, _, result := dialClient(targetAddr, client, iics.baseLocalConn, nil, "", false)
|
||||
if result == 0 {
|
||||
return udp_wrc
|
||||
|
||||
}
|
||||
return nil
|
||||
})
|
||||
|
||||
} else {
|
||||
netLayer.RelayUDP(udp_wrc, udp_wlc, &allDownloadBytesSinceStart, &allUploadBytesSinceStart)
|
||||
|
||||
}
|
||||
|
||||
atomic.AddInt32(&activeConnectionCount, -1)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user