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 आवृत्ती निवडा.

हा असिंक्रोनस socket मार्ग reactor नियंत्रित करतो. HTTP HttpHost प्रॉक्सी रूट किंवा क्लासिक कनेक्शन मॅनेजरचे SocketConfig हा वेगळा इंटरफेस आहे.

समर्थित SOCKS वापरकर्तानाव/पासवर्ड प्रमाणीकरणासाठी reactor builder वर setSocksProxyUsername आणि setSocksProxyPassword सुद्धा सेट करा. विनंत्या चालू असताना सामायिक सेटिंग बदलण्याऐवजी start च्या आधी कॉन्फिगरेशन पूर्ण करा.

संबंधित लेख