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

Predvidene asinhrone zahteve pošiljajte s tem odjemalcem in ohranite njihove dejanske ciljne URI-je. Odjemalca ohranite med delom in ga zaprite po njem. Za dovoljene zahteve do javnih ciljev seznam proxyjev SOCKS ponuja možne gostitelje in vrata; izberite različico SOCKS, ki jo reaktor podpira.

To asinhrono socket pot nadzira reaktor. Pot proxyja HTTP z HttpHost ali SocketConfig klasičnega upravitelja povezav je drug vmesnik.

Za podprto overjanje SOCKS z uporabniškim imenom in geslom v builderju reaktorja nastavite tudi setSocksProxyUsername in setSocksProxyPassword. Nastavitve dokončajte pred start, namesto da spreminjate skupne nastavitve med izvajanjem zahtev.

Sorodni članki