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

Sūtiet paredzētos asinhronos pieprasījumus ar šo klientu, saglabājot to faktiskos mērķa URI. Klientu paturiet darba laikā un aizveriet pēc tā. Atļautiem pieprasījumiem publiskiem mērķiem SOCKS starpniekserveru saraksts piedāvā iespējamos resursdatorus un portus; izvēlieties reaktora atbalstīto SOCKS versiju.

Šo asinhrono socket ceļu vada reaktors. HTTP starpniekservera maršruts ar HttpHost vai klasiskā savienojumu pārvaldnieka SocketConfig ir cita saskarne.

Atbalstītai SOCKS autentifikācijai ar lietotājvārdu un paroli iestatiet arī setSocksProxyUsername un setSocksProxyPassword reaktora builderī. Pabeidziet konfigurēšanu pirms start, nevis mainiet kopīgus iestatījumus, kamēr darbojas pieprasījumi.

Saistītie raksti