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

სასურველი ასინქრონული მოთხოვნები ამ კლიენტით გაგზავნეთ და მათი რეალური დანიშნულების URI-ები შეინარჩუნეთ. კლიენტი მუშაობის მანძილზე ღიად დატოვეთ და შემდეგ დახურეთ. საჯარო მიზნებზე ნებადართული მოთხოვნებისთვის SOCKS პროქსების სია ჰოსტისა და პორტის კანდიდატებს იძლევა; აირჩიეთ reactor-ის მიერ მხარდაჭერილი SOCKS ვერსია.

ამ ასინქრონულ socket გზას reactor მართავს. HTTP HttpHost პროქსი მარშრუტი ან კლასიკური კავშირის მმართველის SocketConfig სხვა ინტერფეისია.

მხარდაჭერილი SOCKS მომხმარებლის სახელითა და პაროლით ავთენტიფიკაციისთვის reactor builder-ზე setSocksProxyUsername და setSocksProxyPassword-იც დააყენეთ. კონფიგურაცია start-მდე დაასრულეთ, ნაცვლად იმისა, რომ მოთხოვნების შესრულებისას საერთო პარამეტრები შეცვალოთ.

დაკავშირებული სტატიები