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 প্রতিফলন সমর্থিত কনফিগারেশন ইন্টারফেস নয়।