জাভা URL সংযোগের জন্য JVM প্রক্সি বৈশিষ্ট্য
শেল প্রক্সি ভেরিয়েবল এবং জাভা URL সংযোগে ব্যবহৃত JVM বৈশিষ্ট্যের মধ্যে পার্থক্য করুন।
শেল ভেরিয়েবল এবং JVM সিস্টেম বৈশিষ্ট্য ভিন্ন কনফিগারেশন ইনপুট। curl-এর জন্য http_proxy এক্সপোর্ট করলে জাভা URLConnection ক্লায়েন্ট-এর ভিতরে http.proxyHost প্রতিষ্ঠিত হয় না।
যে JVM-এর অংশগ্রহণকারী HTTP সংযোগগুলিকে একটি নির্দিষ্ট রুট ব্যবহার করতে হবে, সেখানে স্টার্টআপ আর্গুমেন্ট নির্বাচনটিকে স্পষ্ট করতে পারে:
java -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080 \
-Dhttps.proxyHost=203.0.113.10 -Dhttps.proxyPort=8080 \
-jar application.jarশেষ বিন্দুটি উদাহরণমূলক; HTTP প্রক্সি তালিকা থেকে পাবলিক HTTP প্রার্থীরা এই ক্ষেত্রগুলি পূরণ করতে পারে যখন অ্যাপ্লিকেশনটি সেই রুট অনুমোদন করে। হোস্ট বৈশিষ্ট্যটি একটি হোস্টনেম বা IP ঠিকানা নেয়, পোর্ট আলাদাভাবে প্রদান করা হয়। এটি সম্পূর্ণ প্রক্সি URL নয়।
প্রমাণীকরণ এবং বাইপাস নিয়মের নিজস্ব কনফিগারেশন প্রয়োজন। শুধু একটি পুরোনো উদাহরণে থাকার কারণে একটি অনথিভুক্ত http.proxyPassword বৈশিষ্ট্য কাজ করে বলে অনুমান করবেন না। আপনার JDK-এর নথিভুক্ত প্রমাণীকরণ API এবং নেটওয়ার্কিং বৈশিষ্ট্যগুলি দেখুন।
এটি অংশগ্রহণকারী জাভা নেটওয়ার্কিং পথে প্রযোজ্য। স্বাধীনভাবে কনফিগার করা HTTP ক্লায়েন্ট সহ একটি লাইব্রেরি অন্য নীতি অনুসরণ করতে পারে। প্রতিটি শেল ভেরিয়েবলকে JVM আর্গুমেন্টে অনুবাদ করতে সময় নষ্ট করার আগে সেই ক্লায়েন্টটি চিহ্নিত করুন।