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 алдында бүтүрүңүз.

Тектеш макалалар