Упоминается в документации Elasticsearch JHLR C инициализация , используйте следующий код:
RestClientBuilder builder = RestClient.builder(
new HttpHost("localhost", 9200, "http"));
builder.setHttpClientConfigCallback(new HttpClientConfigCallback() {
@Override
public HttpAsyncClientBuilder customizeHttpClient(
HttpAsyncClientBuilder httpClientBuilder) {
return httpClientBuilder.setProxy(
new HttpHost("proxy", 9000, "http"));
}
});
Установите обратный вызов, который позволяет изменять конфигурацию HTTP-клиента ( например, зашифрованная связь через ssl или что-либо, что позволяет установить org. apache .http.impl.nio.client.HttpAsyncClientBuilder)
Итак, в вашем случае вам нужно указать исходный хост в приведенном ниже коде
new HttpHost("localhost", 9200, "http"));
И затем вам нужно определить обратный вызов для вашего прокси-сервера в setHttpClientConfigCallback
обратном вызове.
new HttpHost("proxy", 9000, "http"));