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-аас өмнө тохиргоогоо дуусга.

Холбоотой нийтлэлүүд