I-Apache HttpClient 5.5 ihlanganisa umzila wokulungisa i-SOCKS ezilungiselelweni ze-socket zikamphathi wokuxhumana. Isibonelo sayo esigcinwayo sisebenzisa i-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();

Le ngxenye isebenzisa amaphakheji e-org.apache.hc e-HttpClient 5 kanye ne-SocketConfig ye-HttpCore. Izicelo ezenziwe ngaleli klayenti zisebenzisa ichibi elilungiswe ngenhla. Vala iklayenti lapho ububanzi bobunikazi bohlelo luphela.

Beka i-URL yangempela yewebhusayithi esicelweni njengenjwayelo. Ezigabeni ezivunyelwe eziya kumasayithi omphakathi ngaphandle kokuqinisekiswa kwe-proxy, uhlu lwe-proxy ye-SOCKS lunikeza amakheli angabangeneleli; khetha inguqulo ye-SOCKS esekelwa indawo yokusebenza yangempela. Ikheli le-SOCKS lilungisa ukuthuthwa okusetshenziswayo ukufinyelela kulo; akulona umzila we-proxy yokuqhubekisela phambili ye-HTTP onikezwa njenge-HttpHost.

Lezi yizilungiselelo ze-socket eziyisisekelo zalo mphathi. Uhlelo olusebenzisa isixazululi se-SocketConfig ngomzila ngamunye kufanele lusebenzise ukulungiswa kwe-SOCKS okufunwayo ngale nqubomgomo esikhundleni salokho. Isibonelo sigcina inqubomgomo evamile ye-DNS yendawo ekuyiwa kuyo yomphathi wokuxhumana; ukuxazululwa kwamagama akude kudinga ukulungiswa okuqinisekisiwe ngokwahlukile.

Izihloko ezihlobene