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 бодлогыг хадгалдаг; алсын нэрийн шийдвэрлэлт нь тусад нь баталгаажсан тохиргоо шаарддаг.

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