Fix MASQUE endpoint parsing

This commit is contained in:
Shtorm
2026-07-25 21:17:48 +03:00
parent 2e083b2d8f
commit b4ec688f1a

View File

@@ -77,7 +77,16 @@ func ConnectTunnel(ctx context.Context, dialer N.Dialer, tlsConfig aTLS.Config,
if !ok || quicEndpoint == nil {
return nil, nil, nil, errors.New("missing HTTP/3 UDP endpoint")
}
udpConn, err := dialer.ListenPacket(ctx, M.SocksaddrFromNetIP(quicEndpoint.AddrPort()))
endpointAddrPort := quicEndpoint.AddrPort()
udpConn, err := dialer.ListenPacket(
ctx,
M.SocksaddrFromNetIP(
netip.AddrPortFrom(
endpointAddrPort.Addr().Unmap(),
endpointAddrPort.Port(),
),
),
)
if err != nil {
return nil, nil, nil, err
}