Apache HttpClient 5.5-ൽ കണക്ഷൻ മാനേജറിന്റെ സോക്കറ്റ് ക്രമീകരണങ്ങളിൽ ഒരു 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 ഫോർവേഡ്-പ്രോക്സി റൂട്ടല്ല.

ഇവ ഈ മാനേജറിന്റെ സ്ഥിരസ്ഥിതി സോക്കറ്റ് ക്രമീകരണങ്ങളാണ്. ഓരോ റൂട്ടിനും SocketConfig റിസോൾവർ ഉപയോഗിക്കുന്ന ആപ്ലിക്കേഷൻ ആവശ്യമായ SOCKS ക്രമീകരണം ആ നയത്തിലൂടെയാണ് പ്രയോഗിക്കേണ്ടത്. ഉദാഹരണം കണക്ഷൻ മാനേജറിന്റെ സാധാരണ ലക്ഷ്യ DNS നയം നിലനിർത്തുന്നു; ദൂരസ്ഥ നാമ പരിഹാരത്തിന് വെവ്വേറെ സാധൂകരിച്ച കോൺഫിഗറേഷൻ ആവശ്യമാണ്.

അനുബന്ധ ലേഖനങ്ങൾ