Fix connecting to quic outbound with domain address

This commit is contained in:
yuhan6665 2023-12-24 21:07:56 -05:00
parent b0bf0d7fd5
commit eacdda3c93

View File

@ -208,6 +208,14 @@ func Dial(ctx context.Context, dest net.Destination, streamSettings *internet.Me
IP: dest.Address.IP(), IP: dest.Address.IP(),
Port: int(dest.Port), Port: int(dest.Port),
} }
} else {
dialerIp := internet.DestIpAddress()
if dialerIp != nil {
destAddr = &net.UDPAddr{
IP: dialerIp,
Port: int(dest.Port),
}
newError("quic Dial use dialer dest addr: ", destAddr).WriteToLog()
} else { } else {
addr, err := net.ResolveUDPAddr("udp", dest.NetAddr()) addr, err := net.ResolveUDPAddr("udp", dest.NetAddr())
if err != nil { if err != nil {
@ -215,6 +223,7 @@ func Dial(ctx context.Context, dest net.Destination, streamSettings *internet.Me
} }
destAddr = addr destAddr = addr
} }
}
config := streamSettings.ProtocolSettings.(*Config) config := streamSettings.ProtocolSettings.(*Config)