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

Saada soovitud asünkroonsed päringud selle kliendi kaudu, säilitades nende tegelikud siht-URI-d. Hoia klienti töö kestel alles ja sulge see pärast. Lubatud päringute jaoks avalikesse sihtkohtadesse annab SOCKS-puhverserverite loend võimalikke hoste ja porte; vali reaktori toetatud SOCKS-versioon.

Seda asünkroonset sokliteed juhib reaktor. HTTP-puhverserveri marsruut HttpHost abil või klassikalise ühendushalduri SocketConfig on teine liides.

Toetatud SOCKS-i kasutajanime ja parooliga autentimise jaoks määra reaktori builderil ka setSocksProxyUsername ja setSocksProxyPassword. Lõpeta seadistamine enne start, mitte ära muuda jagatud seadeid päringute töötamise ajal.

Seotud artiklid