Apache HttpAsyncClient 5: indstil SOCKS med IOReactorConfig
Angiv proxyadressen i reaktoren før start af HttpAsyncClient 5 i stedet for at bruge den klassiske klients socketkonfiguration.
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.