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

Zamýšľané asynchrónne požiadavky posielajte týmto klientom a ponechajte ich skutočné cieľové URI. Klienta zachovajte počas práce a potom ho zatvorte. Pre povolené požiadavky na verejné ciele ponúka zoznam SOCKS proxy možných hostiteľov a porty; zvoľte verziu SOCKS podporovanú reaktorom.

Túto asynchrónnu socketovú cestu riadi reaktor. HTTP proxy trasa s HttpHost alebo SocketConfig klasického správcu spojení je iné rozhranie.

Pre podporovanú SOCKS autentifikáciu používateľským menom a heslom nastavte na builderi reaktora aj setSocksProxyUsername a setSocksProxyPassword. Konfiguráciu dokončite pred start, nie zmenami zdieľaných nastavení počas požiadaviek.

Súvisiace články