Data transfer from Salesforce Marketing Cloud to privately connected Kafka

Our Confluent Kafka instance is on a private Virtual Private Cloud(VPC) and needs to transfer data from Salesforce Marketing Cloud(public Internet)

I hear streaming APIs offered by Salesforce or a Mulesoft connector are some choices.

What other options are there?