Apache HttpAsyncClient 5: sett opp SOCKS med IOReactorConfig
Sett proxyadressen i reaktoren før HttpAsyncClient 5 starter, i stedet for å bruke socketkonfigurasjonen til den klassiske klienten.
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();Send de tiltenkte asynkrone forespørslene gjennom denne klienten, og behold deres faktiske mål-URI-er. Behold klienten under arbeidslasten og lukk den etterpå. For tillatte forespørsler til offentlige mål gir SOCKS-proxylisten mulige verter og porter; velg en SOCKS-versjon reaktoren støtter.
Reaktoren styrer denne asynkrone socketbanen. En HTTP-proxyrute med HttpHost eller den klassiske forbindelsesbehandlerens SocketConfig er et annet grensesnitt.
For støttet SOCKS-autentisering med brukernavn og passord setter du også setSocksProxyUsername og setSocksProxyPassword på reaktorbyggeren. Fullfør konfigurasjonen før start i stedet for å endre delte innstillinger mens forespørsler kjører.