Apache HttpClient 5.5 туташуу менеджеринин socket жөндөөлөрүндө SOCKS конфигурациялоо жолун камтыйт. Анын колдоого алынган мисалы setSocksProxyAddress колдонот:

InetSocketAddress socks =
    new InetSocketAddress("proxy.example.net", 1080);

PoolingHttpClientConnectionManager manager =
    PoolingHttpClientConnectionManagerBuilder.create()
        .setDefaultSocketConfig(
            SocketConfig.custom()
                .setSocksProxyAddress(socks)
                .build()
        )
        .build();

CloseableHttpClient client = HttpClients.custom()
    .setConnectionManager(manager)
    .build();

Бул үзүндү HttpClient 5тин org.apache.hc пакеттерин жана HttpCoreдун SocketConfig колдонот. Бул кардар менен жасалган сурамдар жогоруда конфигурацияланган пулду колдонот. Колдонмонун ээлик чөйрөсү бүткөндө кардарды жабыңыз.

Веб-сайттын чыныгы URL дарегин сурамга адаттагыдай коюңуз. Прокси аутентификациясыз уруксат берилген коомдук сайттарга сурамдар үчүн SOCKS прокси тизмеси талапкер даректерди сунуштайт; чыныгы аткаруу чөйрөсү колдогон SOCKS версиясын тандаңыз. SOCKS дареги ага жетүү үчүн колдонулган транспортту конфигурациялайт; бул HttpHost катары берилген HTTP алдыга прокси маршруту эмес.

Булар бул менеджер үчүн демейки socket жөндөөлөрү. Ар бир маршрут боюнча SocketConfig чечүүчүсүн колдонгон колдонмо керектүү SOCKS жөндөөсүн ошол саясат аркылуу колдонууга тийиш. Мисал туташуу менеджеринин кадимки багыт DNS саясатын сактайт; алыскы ат чечүү өзүнчө текшерилген конфигурацияны талап кылат.

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