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 ନୀତି ରଖେ; ଦୂର ନାମ ରିଜୋଲ୍ୟୁସନ ପାଇଁ ଅଲଗା ଭାବରେ ଯାଞ୍ଚ କରାଯାଇଥିବା କନଫିଗରେସନ୍ ଆବଶ୍ୟକ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ