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

Send de ønskede asynkrone anmodninger gennem denne klient, og behold deres faktiske destinations-URI’er. Hold klienten åben under arbejdet, og luk den bagefter. Til tilladte anmodninger mod offentlige mål giver SOCKS-proxylisten mulige værter og porte; vælg en SOCKS-version, som reaktoren understøtter.

Reaktoren styrer denne asynkrone socketsti. En HTTP-proxyrute med HttpHost eller den klassiske forbindelsesadministrators SocketConfig er en anden grænseflade.

Ved understøttet SOCKS-godkendelse med brugernavn og adgangskode skal du også sætte setSocksProxyUsername og setSocksProxyPassword på reaktorens builder. Gør konfigurationen færdig før start frem for at ændre delte indstillinger, mens anmodninger kører.

Relaterede artikler