Java-এ আপোনাৰ HTTP অনুৰোধৰ বাবে SOCKS proxy কিয় বাছনি কৰিলে
পুৰণি Windows proxy সমাধান প্ৰয়োগ কৰাৰ আগতে ProxySelector-ৰ ফলাফল আৰু কাৰ্যকৰী JVM ছেটিং পৰীক্ষা কৰক।
এটা Java অনুৰোধে কেইবাটাও proxy ইনপুটৰ সন্মুখীন হব পাৰে: স্পষ্ট ক্লায়েণ্ট কনফিগাৰেচন, ডিফল্ট ছিলেক্টৰ, JVM নেটৱৰ্কিং প্ৰপাৰ্টি আৰু সমৰ্থিত অপাৰেটিং ছিষ্টেম ছেটিং। যেতিয়া এটা লগত অপ্ৰত্যাশিতভাৱে SOCKS উল্লেখ হয়, তেতিয়া কোনটো ইনপুটে ইয়াক বাছনি কৰিলে সেয়া চিনাক্ত কৰক।
ডিফল্ট ছিলেক্টৰ ব্যৱহাৰ কৰা কোডৰ বাবে, সঠিক গন্তব্যস্থানৰ বাবে লোৱা সিদ্ধান্তটো পৰীক্ষা কৰক:
URI target = URI.create("https://example.com/");
ProxySelector selector = ProxySelector.getDefault();
if (selector != null) {
System.out.println(selector.select(target));
}
ই ছিলেক্টৰৰ প্ৰাৰ্থীসমূহ প্ৰতিবেদন কৰে। ই প্ৰমাণ নকৰে কোনটো সংযোগ শেষত সফল হ'ল, আৰু নিজৰ স্পষ্ট পথ থকা ক্লায়েণ্টে বেলেগ বাছনি কৰিব পাৰে।
কাৰ্যকৰী ছেটিং পৰীক্ষা কৰক
http.proxyHost, https.proxyHost, socksProxyHost, সিহঁতৰ পৰ্ট আৰু java.net.useSystemProxies পৰ্যালোচনা কৰক। JDK নেটৱৰ্কিং-প্ৰপাৰ্টিৰ নথিয়ে সিহঁতৰ পৰিসৰ আৰু অগ্ৰাধিকাৰ বৰ্ণনা কৰে। ছিষ্টেম proxy আৱিষ্কাৰ আৰম্ভণিতে পৰীক্ষা কৰা হয়; JVM আৰম্ভ কৰোঁতে ইয়াক ইচ্ছাকৃতভাৱে ছেট কৰক।
ঐতিহাসিক উত্তৰসমূহে পুৰণি Windows সংলাপ আৰু পুৰণি JDK-ৰ নিৰ্দিষ্ট সংমিশ্ৰণ বৰ্ণনা কৰে। সেই প্ৰতিবেদনে এটা সমাধানৰ উৎস ব্যাখ্যা কৰিব পাৰে, কিন্তু বৰ্তমানৰ ৰানটাইমত একে দুৰ্বলতা আছে বুলি প্ৰমাণ নকৰে। প্ৰতিটো এপ্লিকেচনৰ বাবে অপাৰেটিং ছিষ্টেম ছেটিং সলনি কৰাৰ আগতে ৰানটাইম সংস্কৰণ আৰু ছিলেক্টৰৰ আউটপুট লিপিবদ্ধ কৰক।
যদি এপ্লিকেচনে এটা ক্লায়েণ্টৰ বাবে HTTP proxy প্ৰয়োজন, তেন্তে স্পষ্ট proxy কনফিগাৰেচনয়ে সেই প্ৰয়োজনীয়তা স্পষ্ট কৰিব পাৰে। যদি ইয়াৰ কেন্দ্ৰীয় স্বয়ংক্ৰিয় ৰাউটিং প্ৰয়োজন, তেন্তে ছিলেক্টৰে অপ্ৰত্যাশিত SOCKS এণ্ট্ৰি কিয় লাভ কৰিলে বা ঘূৰাই দিলে সেয়া অনুসন্ধান কৰক।
কাষ্টম ছিলেক্টৰে ইচ্ছাকৃত বাইপাছ আৰু বিফলতা পৰিচালনা সংৰক্ষণ কৰা উচিত। প্ৰতিটো SOCKS প্ৰাৰ্থীক নিৰ্বিচাৰে ফিল্টাৰ কৰিলে এটা ব্যৱহাৰ কৰাৰ কথা থকা সংযোগ ভাঙিব পাৰে। আপুনি চিনাক্ত কৰিব পৰা আটাইতকৈ সৰু পৰিসৰেৰে ভুল নিয়মটো শুধৰাওক।