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 પ્રતિબિંબ સમર્થિત રૂપરેખાંકન ઇન્ટરફેસ નથી.