OpenJDK 25 मा socksProxyVersion प्रयोग गरी SOCKS4 छान्नुहोस्
OpenJDK 25 मा स्पष्ट SOCKS अन्त्य बिन्दुसँगै कागजात गरिएको संस्करण गुण प्रयोग गर्नुहोस्, र गुणको JVM-व्यापी दायरालाई विचार गर्नुहोस्।
OpenJDK 25 को सकेट कार्यान्वयनका लागि, socksProxyVersion गुणसँग SOCKS4 छान्नुहोस्। एप्लिकेसन सुरु गर्दा यो दिन सकिन्छ:
java -DsocksProxyVersion=4 YourApplicationएप्लिकेसनले अझै पनि प्रोक्सी अन्त्य बिन्दु स्पष्ट रूपमा दिन सक्छ:
Proxy proxy = new Proxy(Proxy.Type.SOCKS,
new InetSocketAddress("proxy.example", 1080));
try (Socket socket = new Socket(proxy)) {
socket.connect(new InetSocketAddress("192.0.2.10", 80), 5000);
socket.setSoTimeout(10000);
}ठेगानाहरू प्लेसहोल्डर हुन्। SOCKS4 प्रोक्सी सूचीबाट अप्रमाणित ठेगानाले अनुमत सार्वजनिक IPv4 परीक्षणका लागि प्रोक्सी होस्ट र पोर्ट भर्न सक्छ; वास्तविक लक्ष्य IPv4 ठेगाना र पोर्ट अलग प्रयोग गर्नुहोस्। यो अंशले TCP स्ट्रिम खोल्छ र बन्द गर्छ; एप्लिकेसन प्रोटोकलले ब्लकभित्रको जोडिएको स्ट्रिम प्रयोग गर्नेछ।
OpenJDK 25 को कार्यान्वयनले कन्स्ट्रक्टरले साधारण स्पष्ट SOCKS Proxy प्राप्त गरे पनि संस्करण गुण जाँच्छ। सार्वजनिक Proxy वस्तुमा आफैंमा प्रकार र ठेगाना हुन्छ, प्रति-वस्तु SOCKS संस्करण फिल्ड होइन।
संस्करण गुणको JVM-व्यापी दायरा छ। यदि समवर्ती कार्यभारलाई फरक SOCKS संस्करण चाहिन्छ भने व्यक्तिगत अनुरोधको वरिपरि यसलाई अगाडि-पछाडि नबदल्नुहोस्। यसको सट्टा आवश्यक प्रति-जडान छनोटलाई समर्थन गर्ने क्लाइन्ट इन्टरफेस प्रयोग गर्नुहोस्। पुराना JDK उदाहरणहरूको निजी setV4 प्रतिबिम्ब समर्थित कन्फिगरेसन इन्टरफेस होइन।