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

Stjoer de bedoelde asynchrone fersiken fia dizze klient en behâld harren echte doel-URI’s. Hâld de klient yn libben ûnder it wurk en slút him dêrnei. Foar tastiene fersiken nei iepenbiere doelen leveret de SOCKS-proxylist mooglike hosts en poarten; kies in SOCKS-ferzje dy’t de reactor stipet.

De reactor bestjoert dit asynchrone socketpaad. In HTTP-proxyrûte mei HttpHost of SocketConfig fan de klassike ferbiningsbehearder is in oare ynterface.

Foar stipe SOCKS-autentikaasje mei brûkersnamme en wachtwurd setst ek setSocksProxyUsername en setSocksProxyPassword op de reactorbouwer. Meitsje de konfiguraasje ôf foar start ynstee fan dielde ynstellingen te feroarjen wylst fersiken rinne.

Relatearre artikelen