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();

Skicka de avsedda asynkrona begärandena genom denna klient och behåll deras verkliga mål-URI:er. Behåll klienten under arbetslasten och stäng den efteråt. För tillåtna begäranden till offentliga mål ger listan över SOCKS-proxyer möjliga värdar och portar; välj en SOCKS-version som reactorn stöder.

Reactorn styr denna asynkrona socketväg. En HTTP-proxyrutt med HttpHost eller den klassiska anslutningshanterarens SocketConfig är ett annat gränssnitt.

För SOCKS-autentisering med användarnamn och lösenord, när det stöds, ange även setSocksProxyUsername och setSocksProxyPassword i reactor-buildern. Slutför konfigurationen före start i stället för att ändra delade inställningar medan begäranden körs.

Relaterade artiklar