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

Nəzərdə tutulan asinxron sorğuları bu müştəri ilə göndərin və onların həqiqi hədəf URI-lərini saxlayın. Müştərini iş müddətində açıq saxlayın, sonra bağlayın. İcazəli açıq hədəf sorğuları üçün SOCKS proksi siyahısı host və port namizədləri verir; reaktorun dəstəklədiyi SOCKS versiyasına uyğunlaşdırın.

Reaktor bu asinxron soket yolunu idarə edir. HTTP HttpHost proksi marşrutu və ya klassik bağlantı menecerinin SocketConfig konfiqurasiyası başqa interfeysdir.

Dəstəklənən SOCKS istifadəçi adı/parol autentifikasiyası üçün reaktor builder-ində setSocksProxyUsername və setSocksProxyPassword seçimlərini də qurun. Sorğular işləyərkən ortaq ayarları dəyişmək əvəzinə konfiqurasiyanı start əməliyyatından əvvəl tamamlayın.

Əlaqəli məqalələr