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

Stuur die beoogde asinkrone versoeke deur hierdie kliënt en behou hul werklike bestemmings-URI’s. Hou die kliënt vir die werklas oop en sluit dit daarna. Vir toegelate versoeke na openbare bestemmings bied die SOCKS-instaanbedienerlys moontlike gashere en poorte; kies ’n SOCKS-weergawe wat die reactor ondersteun.

Die reactor beheer hierdie asinkrone sokpad. ’n HTTP-instaanbedienerroete met HttpHost of die klassieke verbindingsbestuurder se SocketConfig is ’n ander koppelvlak.

Vir ondersteunde SOCKS-stawing met gebruikersnaam en wagwoord stel jy ook setSocksProxyUsername en setSocksProxyPassword op die reactor-bouer. Voltooi die konfigurasie voor start eerder as om gedeelde instellings tydens lopende versoeke te verander.

Verwante artikels