Apache HttpAsyncClient 5: SOCKS поставке уз IOReactorConfig
Поставите адресу проксија у reactor-у пре покретања HttpAsyncClient 5, уместо примене socket конфигурације класичног клијента.
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, уместо мењања дељених поставки док захтеви раде.