At this time (Jun 2017) there's no nice solution to this problem. Internally, the API exists but it's not exposed to the external world.
The only viable solution is via reflection. Basically, you need to intercept the reactor HttpClient creation, and at that time:
- collect the HttpClientOptions object from the "options" field of the HttpClient instance
- collect the Bootstrap object from the "bootstrapTemplate" field of the HttpClientoptions instance
- set the desired local address using the "localAddress" method of the Bootstrap instance
Hope this may help somebody, as it took me hours of debugging to understand the flow. You can see an example here, where we implemented this behavior. It's sad, but it's the only way at the moment.
Please do not downvote this answer in the future, when the API will be exposed.