JDK 25 HttpClient এ SOCKS ProxySelector পথ ব্যৱহাৰ নকৰে
ProxySelector-এ ঘূৰাই দিয়া ধৰণৰ ওপৰত নিৰ্ভৰ নকৰি SOCKS সঁচাকৈ সমৰ্থন কৰা Java HTTP পৰিবহণ বাছনি কৰক।
Java প্ৰক্সি বস্তুৱে এটা পথ বৰ্ণনা কৰে। নেটৱৰ্কিং ক্লায়েন্টে কোন ধৰণৰ পথ ব্যৱহাৰ কৰিব পাৰে সেয়া তথাপি নিজেই নিৰ্ণয় কৰে। উপলব্ধ এণ্ডপইণ্টে SOCKS কয় আৰু এপ্লিকেশনে java.net.http.HttpClient ব্যৱহাৰ কৰে তেতিয়া এইটো গুৰুত্বপূৰ্ণ।
ইয়াত পৰীক্ষা কৰা JDK 25 ৰূপায়ণত, HTTP ক্লায়েন্টৰ অনুৰোধ ক’ডে ছিলেক্টৰৰ পৰা এটা HTTP প্ৰাৰ্থী গ্ৰহণ কৰে। SOCKS প্ৰাৰ্থীয়ে তাক SOCKS আলোচনা চলাবলৈ নিদিয়ে; ৰূপায়ণটো প্ৰক্সি নোহোৱাকৈ আগবাঢ়িব পাৰে। সেয়ে সফল সঁহাৰি এটা কাষ্টম ছিলেক্টৰৰ SOCKS প্ৰৱিষ্টি ব্যৱহাৰ হৈছিল বুলি প্ৰমাণ কৰিবলৈ যথেষ্ট নহয়।
প্ৰথমে পৰিবহণ বাছনি কৰক
URLConnection-ভিত্তিক এটা বৰ্তমানৰ এপ্লিকেশ্যনৰ বাবে, সংযোগ খোলাৰ সময়ত প্ৰট’কল হেণ্ডলাৰক এটা সমৰ্থিত স্পষ্ট প্ৰক্সি দিব পাৰি:
Proxy route = new Proxy(Proxy.Type.SOCKS,
new InetSocketAddress("proxy.example", 1080));
URLConnection connection = URI.create("https://service.example/")
.toURL().openConnection(route);
connection.setConnectTimeout(5000);
connection.setReadTimeout(15000);
অনুমোদিত ৰাজহুৱা-লক্ষ্য পৰীক্ষাৰ বাবে, আপোনাৰ সেৱা বা SOCKS প্ৰক্সি তালিকাৰ পৰা এটা মিলি যোৱা SOCKS এণ্ডপইণ্ট ব্যৱহাৰ কৰক। এইটো এটা বেলেগ ক্লায়েন্ট API, HttpClient.Builder.proxy ৰ বিকল্প বানান নহয়। গন্তব্য URL ৰাখক যাতে HTTPS এ অভিপ্ৰেত বেৱছাইট চিনি পায়।
java.net.http ৰাখিব লগা এটা এপ্লিকেশ্যনে ইয়াৰ সলনি এটা সুসংগত HTTP প্ৰক্সি এণ্ডপইণ্ট ব্যৱহাৰ কৰিব পাৰে, যাৰ ভিতৰত আগলৈ SOCKS সংযোগ সামৰা এটা অনুমোদিত এডাপ্টৰো আছে। ই এটা প্ৰকৃত উপাদান আৰু আন এটা প্ৰৱেশ সীমা যোগ কৰে; প’ৰ্ট 8080 ক 1080 লৈ সলনি কৰিলে এই অনুবাদ নিদিয়ে।
বাছনি আৰু গ্ৰহণ দৃশ্যমান ৰাখক
ছিলেক্টৰৰ ফলাফল আৰু ক্লায়েন্টে প্ৰকৃততে খোলা সংযোগ দুয়োটাই লিপিবদ্ধ কৰক। প্ৰথমটোৱে নীতিৰ আউটপুট বৰ্ণনা কৰে; দ্বিতীয়টোৱে ৰূপায়ণে তাক গ্ৰহণ কৰিছে নে নাই সেয়া স্থিৰ কৰে।
সিদ্ধান্তসমূহ ব্যৱহৃত ৰানটাইম আৰু পৰিবহণৰ সৈতে বান্ধি দিয়ক। এটা ছকেট ৰূপায়ণে ব্যৱহাৰ কৰা JVM SOCKS ধৰ্মসমূহে প্ৰতিটো HTTP লাইব্ৰেৰীয়ে সেইবোৰৰ পৰামৰ্শ লয় বুলি প্ৰতিশ্ৰুতি নহয়। পথ বাধ্যতামূলক হ’লে, স্পষ্টভাৱে সফল প্ৰত্যক্ষ অনুৰোধ গ্ৰহণ কৰাৰ আগতে অসমৰ্থিত প্ৰক্সি ধৰণ ধৰা পেলাব লাগে।