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 प्रतिबिंब समर्थित कॉन्फिगरेशन इंटरफेस नाही.