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 பிரதிபலிப்பு ஆதரிக்கப்படும் உள்ளமைவு இடைமுகம் அல்ல.