जडान म्यानेजरमा Apache HttpClient 5.5 का SOCKS सेटिङहरू
HTTP प्रोक्सी मार्ग वा अनुकूलन सकेट फ्याक्ट्रीको सट्टा SocketConfig प्रयोग गरी पूलको सकेट नीति कन्फिगर गर्नुहोस्।
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 नीति कायम राख्छ; टाढाको नाम रिजोल्युसनका लागि छुट्टै प्रमाणित कन्फिगरेसन आवश्यक पर्छ।