Apache HttpClient 5.5 përfshin një rrugë konfigurimi SOCKS te cilësimet e soketëve të menaxherit të lidhjeve. Shembulli i tij i mirëmbajtur përdor 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();

Fragmenti përdor paketat org.apache.hc të HttpClient 5 dhe SocketConfig të HttpCore. Kërkesat e bëra me këtë klient përdorin grupin e konfiguruar më sipër. Mbyllni klientin kur përfundon shtrirja e pronësisë së aplikacionit.

Vendosni URL-në reale të faqes në kërkesë si zakonisht. Për kërkesat e lejuara drejt faqeve publike pa vërtetim proxy, lista e proxy-ve SOCKS ofron adresa kandidate; zgjidhni një version SOCKS të mbështetur nga mjedisi real i ekzekutimit. Adresa SOCKS konfiguron transportin e përdorur për ta arritur atë; nuk është një rrugë proxy përpara HTTP e dhënë si HttpHost.

Këto janë cilësimet e paracaktuara të soketëve për këtë menaxher. Një aplikacion që përdor një zgjidhës SocketConfig për çdo rrugë duhet ta zbatojë cilësimin e dëshiruar SOCKS përmes asaj politike. Shembulli ruan politikën normale DNS të destinacionit të menaxherit të lidhjeve; zgjidhja e largët e emrave kërkon një konfigurim të verifikuar veçmas.

Artikuj të ngjashëm