Java DatagramSocket আৰু SOCKS5 UDP ৰিলে
Java UDP ছকেটৰ বাবে SOCKS5 UDP ৰূপায়ণ কিয় প্ৰয়োজন, যদিও TCP সংযোগে ইতিমধ্যে SOCKS ব্যৱহাৰ কৰে, সেইটো বুজি লওক।
আপোনাৰ Java HTTP অনুৰোধে SOCKS ৰ জৰিয়তে কাম কৰে, কিন্তু UDP সুবিধাই এতিয়াও ট্ৰেফিক পোনপটীয়াকৈ পঠিয়ায় বা বিফল হয়। JVM ৰ SOCKS গুণাগুণ ছেট কৰিলে DatagramSocket ক SOCKS5 UDP ৰূপায়ণ নিদিয়ে।
DatagramSocket API এ নেটৱৰ্ক এণ্ডপইণ্টলৈ ঠিকনা কৰা ডেটাগ্ৰাম পঠিয়াই আৰু গ্ৰহণ কৰে। ইয়াৰ connect() পদ্ধতিয়ে সেই ছকেটৰ বাবে এজন সমকক্ষ বাছনি কৰে। ই সমকক্ষৰ সৈতে SOCKS আলোচনা নকৰে।
SOCKS5 UDP পথত অতিৰিক্ত কাম থাকে
SOCKS5 এ TCP নিয়ন্ত্ৰণ সংযোগৰ ওপৰত স্থাপিত UDP সংযোগ সংজ্ঞায়িত কৰে। তাৰ পিছত ক্লাইণ্টে প্ৰক্সিয়ে যোগান ধৰা ৰিলে ঠিকনালৈ মেৰিয়াই থোৱা ডেটাগ্ৰাম বিনিময় কৰে। প্ৰতিটো মেৰিয়াই থোৱা বাৰ্তাই ইয়াৰ গন্তব্যস্থান চিনাক্ত কৰে। ক্লাইণ্ট ৰূপায়ণে সেই ফ্ৰেমিং আৰু নিয়ন্ত্ৰণ সংযোগৰ জীৱনকাল পৰিচালনা কৰিব লাগিব।
সাধাৰণ UDP ছকেট এটা প্ৰক্সিৰ TCP শ্ৰৱণ পৰ্টলৈ নিৰ্দেশ কৰিলে সেই পদক্ষেপবোৰ এৰাই যায়। আপোনাৰ এপ্লিকেচনৰ কেঁচা ডেটাগ্ৰাম সেই ঠিকনালৈ পঠিওৱা সংযোগৰ বিকল্প নহয়।
এনে এটা লাইব্ৰেৰী বা এপ্লিকেচন সুবিধা বাছনি কৰক যিয়ে স্পষ্টভাৱে SOCKS5 UDP ৰিলে সমৰ্থন কৰে, আৰু চাৰ্ভাৰেও ইয়াক সমৰ্থন কৰে বুলি নিশ্চিত কৰক। SOCKS সমৰ্থন বিজ্ঞাপন দিয়া লাইব্ৰেৰীয়ে কেৱল TCP CONNECT ৰূপায়ণ কৰিব পাৰে। প্ৰটোকল নিৰ্দিষ্টতাই আদেশবোৰ পৃথক কৰে।
UDP ৰিলেৰ বাবেও এটা ব্যৱহাৰযোগ্য পথ প্ৰয়োজন
প্ৰক্সিলৈ সফল TCP সংযোগে কেৱল নিয়ন্ত্ৰণ পথ স্থাপন কৰে। ফায়াৰৱাল বা NAT আচৰণে ৰিলেলৈ পঠিওৱা ডেটাগ্ৰামত এতিয়াও বাধা দিব পাৰে। এপ্লিকেচন গন্তব্যস্থান অফলাইন বুলি সিদ্ধান্ত লোৱাৰ আগতে ঘূৰাই দিয়া ৰিলে এণ্ডপইণ্ট আৰু যিকোনো ৰিলে ত্ৰুটি সংগ্ৰহ কৰক।
শেষত, SOCKS পৰিবহণ সমৰ্থনে UDP লৈ ডেলিভাৰীৰ নিশ্চয়তা যোগ নকৰে। পথ সলনি হোৱাৰ পিছতো আপোনাৰ এপ্লিকেচনৰ নিজৰ টাইমআউট, ক্ষতি পৰিচালনা আৰু বাৰ্তাৰ আকাৰৰ সীমাবদ্ধতা প্ৰযোজ্য হৈ থাকে।