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 ప్రతిబింబం మద్దతు ఉన్న కాన్ఫిగరేషన్ ఇంటర్‌ఫేస్ కాదు.

సంబంధిత వ్యాసాలు