Apache HttpClient 5.5 ulanish menejerining socket sozlamalarida SOCKS sozlash yo‘lini o‘z ichiga oladi. Uning qo‘llab-quvvatlanadigan misoli setSocksProxyAddress dan foydalanadi:

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

Bu parcha HttpClient 5 ning org.apache.hc paketlarini va HttpCore ning SocketConfig ni ishlatadi. Bu mijoza bilan qilingan so‘rovlar yuqorida sozlangan hovuzdan foydalanadi. Ilovaning egalik doirasi tugaganda mijozi yoping.

Veb-saytning haqiqiy URL manzilini odatdagidek so‘rovga qo‘ying. Proksi autentifikatsiyasisiz ruxsat etilgan ommaviy sayt so‘rovlari uchun SOCKS proksi ro‘yxati nomzod manzillarni taklif qiladi; haqiqiy ishlash muhiti qo‘llab-quvvatlaydigan SOCKS versiyasini tanlang. SOCKS manzili unga yetib borish uchun ishlatiladigan transportni sozlaydi; bu HttpHost sifatida berilgan HTTP oldinga proksi marshruti emas.

Bular bu menejer uchun standart socket sozlamalari. Har bir marshrut bo‘yicha SocketConfig hal qiluvchisidan foydalanadigan ilova kerakli SOCKS sozlamasini o‘sha siyosat orqali qo‘llashi kerak. Misol ulanish menejerining odatiy manzil DNS siyosatini saqlaydi; masofaviy nom hal qilish alohida tekshirilgan konfiguratsiyani talab qiladi.

O'xshash maqolalar