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

Šaljite predviđene asinhrone zahtjeve kroz ovaj klijent, zadržavajući stvarne odredišne URI-je. Zadržite klijent tokom posla i zatvorite ga poslije. Za dozvoljene zahtjeve javnim odredištima lista SOCKS proksija daje kandidate za host i port; odaberite SOCKS verziju koju reactor podržava.

Reactor upravlja ovom asinhronom socket putanjom. HTTP proksi ruta s HttpHost ili SocketConfig klasičnog upravitelja veza drugi je interfejs.

Za podržanu SOCKS autentifikaciju korisničkim imenom i lozinkom postavite i setSocksProxyUsername i setSocksProxyPassword na reactor builderu. Završite konfiguraciju prije start, umjesto mijenjanja dijeljenih postavki dok zahtjevi rade.

Povezani članci