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

Шаљите предвиђене асинхроне захтеве кроз овај клијент, задржавајући стварне одредишне URI-је. Задржите клијент током посла и затворите га после. За дозвољене захтеве јавним одредиштима листа SOCKS проксија даје кандидате за хост и порт; одаберите SOCKS верзију коју reactor подржава.

Reactor управља овом асинхроном socket путањом. HTTP прокси рута с HttpHost или SocketConfig класичног управљача веза други је интерфејс.

За подржану SOCKS аутентификацију корисничким именом и лозинком поставите и setSocksProxyUsername и setSocksProxyPassword на reactor builder-у. Завршите конфигурацију пре start, уместо мењања дељених поставки док захтеви раде.

Повезани чланци