--- a/route/conn.go +++ b/route/conn.go @@ -98,7 +98,7 @@ remoteConn net.Conn err error ) - if len(metadata.DestinationAddresses) > 0 || metadata.Destination.IsIP() { + if !metadata.IgnoreDestinationAddresses && (len(metadata.DestinationAddresses) > 0 || metadata.Destination.IsIP()) { remoteConn, err = dialer.DialSerialNetwork(ctx, this, N.NetworkTCP, metadata.Destination, metadata.DestinationAddresses, metadata.NetworkStrategy, metadata.NetworkType, metadata.FallbackNetworkType, metadata.FallbackDelay) } else { remoteConn, err = this.DialContext(ctx, N.NetworkTCP, metadata.Destination)