CURLOPT_PREREQFUNCTION
and it will be called and pass on IP address and port numbers in the arguments. This allows the application to know about the transfer just before it starts and also allows it to cancel this particular transfer should it want to.