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 പ്രതിഫലനം പിന്തുണയ്ക്കുന്ന കോൺഫിഗറേഷൻ ഇന്റർഫേസല്ല.