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

Sendu la celitajn nesinkronajn petojn per ĉi tiu kliento, konservante iliajn verajn celajn URI-ojn. Konservu la klienton dum la laboro kaj fermu ĝin poste. Por permesitaj petoj al publikaj celoj, la listo de SOCKS-prokuriloj liveras eblajn gastigantojn kaj pordojn; kongruigu la SOCKS-version subtenatan de la reaktoro.

La reaktoro regas ĉi tiun nesinkronan ingan vojon. HTTP-prokurila vojo per HttpHost aŭ la SocketConfig de la klasika konektadministrilo estas alia interfaco.

Por subtenata SOCKS-aŭtentikigo per uzantnomo kaj pasvorto, agordu ankaŭ setSocksProxyUsername kaj setSocksProxyPassword ĉe la reaktora konstruanto. Finu la agordon antaŭ start anstataŭ ŝanĝi komunajn agordojn dum petoj ruliĝas.

Rilataj artikoloj