Elasticsearch-এর Rest5Client একটি কনফিগারেশন কলব্যাকের মাধ্যমে তার Apache HttpClient 5 বিল্ডার প্রকাশ করে:

import co.elastic.clients.transport.rest5_client.low_level.Rest5Client;
import org.apache.hc.core5.http.HttpHost;

var proxy = new HttpHost("http", "proxy.example.net", 8080);

var rest = Rest5Client.builder(
    new HttpHost("https", "search.example.net", 9200))
    .setHttpClientConfigCallback(httpBuilder -> {
        httpBuilder.setProxy(proxy);
    })
    .build();

অ্যাপ্লিকেশনের Elasticsearch ট্রান্সপোর্ট সেটআপে rest দিন এবং সেই কম্পোনেন্ট বন্ধ হলে এটি বন্ধ করুন। সার্চ হোস্ট HTTPS-ই থাকে; প্রক্সির http স্কিম ইন্টারমিডিয়ারি সংযোগ বোঝায়। অনুমোদিত পাবলিক-প্রক্সি রুটের জন্য HTTP প্রক্সি তালিকা এন্ডপয়েন্ট প্রার্থী দেয়; নিশ্চিত করুন নির্বাচিত প্রক্সি সার্চ হোস্ট ও পোর্ট অনুমোদন করে।

প্রক্সি প্রমাণীকরণের জন্য একই কলব্যাকে যথাযথ সুযোগের Apache 5 ক্রেডেনশিয়াল প্রোভাইডার যুক্ত করুন। Elasticsearch অ্যাকাউন্ট আলাদা রাখুন।

কলব্যাকটি একটি Consumer নেয়: ব্লকের ভিতরে দেওয়া বিল্ডারটি কনফিগার করুন, কোনো প্রতিস্থাপন ফেরত দেবেন না। org.apache.http ব্যবহার করা RestHighLevelClient উদাহরণ পুরোনো প্রজন্মের; Apache 5 org.apache.hc প্যাকেজ ব্যবহার করে।

সম্পর্কিত নিবন্ধ