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 алдында аяқтаңыз.

Қатысты мақалалар