import java.net.InetSocketAddress;
import org.apache.hc.core5.reactor.IOReactorConfig;
import org.apache.hc.client5.http.impl.async.HttpAsyncClients;

var reactor = IOReactorConfig.custom()
    .setSocksProxyAddress(new InetSocketAddress("proxy.example", 1080))
    .build();
var client = HttpAsyncClients.custom()
    .setIOReactorConfig(reactor)
    .build();
client.start();

এই ক্লায়েন্ট দিয়ে নির্দিষ্ট অ্যাসিঙ্ক্রোনাস অনুরোধগুলো পাঠান এবং প্রকৃত গন্তব্য URI রাখুন। কাজ চলাকালে ক্লায়েন্ট চালু রাখুন, শেষে বন্ধ করুন। অনুমোদিত পাবলিক গন্তব্যের অনুরোধের জন্য SOCKS প্রক্সি তালিকা হোস্ট ও পোর্টের প্রার্থী দেয়; reactor সমর্থিত SOCKS সংস্করণ মিলিয়ে নিন।

এই অ্যাসিঙ্ক্রোনাস সকেট পথ reactor নিয়ন্ত্রণ করে। HTTP HttpHost প্রক্সি রুট বা ক্লাসিক সংযোগ ম্যানেজারের SocketConfig আলাদা ইন্টারফেস।

সমর্থিত SOCKS ব্যবহারকারীনাম/পাসওয়ার্ড প্রমাণীকরণের জন্য reactor builder-এ setSocksProxyUsername এবং setSocksProxyPassword-ও সেট করুন। অনুরোধ চলার সময় যৌথ সেটিং বদলানোর পরিবর্তে start-এর আগে কনফিগারেশন শেষ করুন।

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