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

Ezen a kliensen keresztül küldd a tervezett aszinkron kéréseket, az eredeti cél-URI-k megtartásával. A munkaterhelés idejére tartsd meg a klienst, majd zárd le. Engedélyezett, nyilvános célokra irányuló kérésekhez a SOCKS-proxylista kínál cím- és portjelölteket; a reactor által támogatott SOCKS-verziót válaszd.

Ezt az aszinkron socketútvonalat a reactor vezérli. A HTTP HttpHost proxyútvonal vagy a klasszikus kapcsolatkezelő SocketConfig beállítása másik interfész.

A támogatott SOCKS-felhasználónév/jelszó hitelesítéshez állítsd be a setSocksProxyUsername és setSocksProxyPassword értékét is a reactor builderén. A konfigurációt a start előtt fejezd be, ne a kérések futása közben módosíts megosztott beállításokat.

Kapcsolódó cikkek