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 наместо да менувате споделени поставки додека работат барањата.

Поврзани статии