From b4ec688f1a98ed3b7d0a8a654c2ce28b33de0c54 Mon Sep 17 00:00:00 2001 From: Shtorm <108103062+shtorm-7@users.noreply.github.com> Date: Sat, 25 Jul 2026 21:17:48 +0300 Subject: [PATCH] Fix MASQUE endpoint parsing --- transport/masque/masque.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/transport/masque/masque.go b/transport/masque/masque.go index bbed11e0..aaa93d65 100644 --- a/transport/masque/masque.go +++ b/transport/masque/masque.go @@ -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 }