fix: Disable XUDP global ID if source address invalid

This commit is contained in:
H1JK
2023-06-08 15:57:51 +08:00
committed by Larvan2
parent 8be860472a
commit 665bfcab2d
3 changed files with 15 additions and 3 deletions

View File

@ -374,9 +374,13 @@ func (v *Vless) ListenPacketOnStreamConn(ctx context.Context, c net.Conn, metada
}
if v.option.XUDP {
var globalID [8]byte
if metadata.SourceValid() {
globalID = utils.GlobalID(metadata.SourceAddress())
}
return newPacketConn(N.NewThreadSafePacketConn(
vmessSing.NewXUDPConn(c,
utils.GlobalID(metadata.SourceAddress()),
globalID,
M.SocksaddrFromNet(metadata.UDPAddr())),
), v), nil
} else if v.option.PacketAddr {