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 కు ముందే కాన్ఫిగరేషన్ పూర్తి చేయండి.

సంబంధిత వ్యాసాలు