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

Dërgoni kërkesat asinkrone të synuara përmes këtij klienti, duke ruajtur URI-të e tyre reale të destinacionit. Mbajeni klientin gjatë punës dhe mbylleni më pas. Për kërkesa të lejuara drejt destinacioneve publike, lista e proxy-ve SOCKS jep kandidatë hosti dhe porte; zgjidhni versionin SOCKS të mbështetur nga reaktori.

Reaktori kontrollon këtë rrugë asinkrone socket-i. Një rrugë proxy HTTP me HttpHost ose SocketConfig e menaxherit klasik të lidhjeve është ndërfaqe tjetër.

Për autentikim SOCKS me emër përdoruesi dhe fjalëkalim, kur mbështetet, vendosni edhe setSocksProxyUsername dhe setSocksProxyPassword te builder-i i reaktorit. Përfundojeni konfigurimin para start, në vend që të ndryshoni cilësime të përbashkëta gjatë kërkesave.

Artikuj të ngjashëm