.NET Socket এ এটা SOCKS হেণ্ডশ্বেক লাগে
SOCKS প্ৰক্সিৰ মাজেৰে এপ্লিকেচনৰ বাইট যোৱাৰ আগতে এটা কেঁচা .NET TCP ছকেটে কি কৰিব লাগিব তাক ব্যাখ্যা কৰক।
Socket.Connect() এটা SOCKS ছাৰ্ভাৰলৈ নিৰ্দেশ কৰিলে সেই ছাৰ্ভাৰলৈ এটা TCP সংযোগ খোলে। পৰৱৰ্তী বাইটসমূহে এতিয়াও SOCKS ক'ব লাগিব। আপোনাৰ এপ্লিকেচনৰ প্ৰ'ট'কল তৎক্ষণাত পঠিয়ালে ছাৰ্ভাৰে অন্য এক কথোপকথনৰ বাবে অপেক্ষা কৰি থাকিব।
SOCKS5 ৰ সৈতে, সংযোগ স্থাপনত পদ্ধতিৰ আলোচনা, যিকোনো নিৰ্বাচিত প্ৰমাণীকৰণ বিনিময়, আৰু গন্তব্যস্থানৰ নাম উল্লেখ কৰা এটা অনুৰোধ অন্তৰ্ভুক্ত থাকে। কেৱল এটা সফল উত্তৰেহে এপ্লিকেচনৰ বাইটৰ বাবে পথ খোলে। এই পৰ্যায়সমূহ RFC 1928 ত সংজ্ঞায়িত কৰা হৈছে।
আলোচনাসমূহ সংযোগ স্তৰত ৰাখক
নিজৰ TCP প্ৰ'ট'কল থকা এপ্লিকেচনে এটা প্ৰতিষ্ঠিত ষ্ট্ৰিম ঘূৰাই দিয়া প্ৰক্সি-সচেতন সংযোগকাৰী ব্যৱহাৰ কৰিব পাৰে। তাৰ পিছত এপ্লিকেচনৰ বাকী অংশই সেই ষ্ট্ৰিমৰ মাজেৰে পঢ়ে আৰু লিখে। এটা সংযোগকাৰীয়ে আংশিক পঢ়া, পৰিৱৰ্তনশীল দৈৰ্ঘ্যৰ ঠিকনা, প্ৰমাণীকৰণ বিফলতা, আৰু আলোচনাৰ বাবে এটা সময়সীমা বিবেচনা কৰিব লাগিব।
এটা নিৰ্দিষ্ট আকাৰৰ বাফাৰ পঢ়ি সফলতা ধৰি লোৱা হাতেৰে লিখা ৰূপায়ণ ভংগুৰ। TCP এ SOCKS বাৰ্তাসমূহৰ সীমা সংৰক্ষণ নকৰে। এপ্লিকেচন প্ৰ'ট'কল আৰম্ভ কৰাৰ আগতে ইয়াৰ ঠিকনা প্ৰকাৰে বৰ্ণনা কৰা সম্পূৰ্ণ উত্তৰ পঢ়ক। .NET 7+ CONNECT উত্তৰ পঢ়ক এ সেই পদক্ষেপ দেখুৱায়।
যদি এটা ৰক্ষণাবেক্ষণ কৰা লাইব্ৰেৰীয়ে ইতিমধ্যে এই সংযোগ স্তৰ যোগান ধৰে, তেন্তে ইয়াৰ সমৰ্থিত SOCKS সংস্কৰণ, প্ৰমাণীকৰণ পদ্ধতি, আৰু লক্ষ্য ফ্ৰেমৱৰ্ক পৰীক্ষা কৰক। দশক পুৰণি ফ'ৰাম লিংক হৈছে তদন্তৰ আৰম্ভণি, বৰ্তমানৰ সংগতিৰ প্ৰমাণ নহয়।
HTTP ক্লায়েন্টৰ সংৰচনাৰ সুকীয়া পৰিসৰ আছে
HTTP ক্লায়েন্টৰ প্ৰক্সি ছেটিঙে সেই HTTP ক্লায়েন্টক সংৰচনা কৰে। ই প্ৰক্ৰিয়াটোৰ প্ৰতিটো কেঁচা ছকেট সলনি নকৰে। Socket API এ এটা নেটৱৰ্ক এণ্ডপইণ্ট গ্ৰহণ কৰে আৰু উচ্চ-স্তৰৰ আলোচনা কলাৰক হাতত এৰি দিয়ে।
এনক্ৰিপ্ট কৰা এপ্লিকেচন প্ৰ'ট'কলৰ বাবে, প্ৰক্সি সুৰংগ স্থাপন হোৱাৰ পিছত ইয়াৰ TLS হেণ্ডশ্বেক সম্পন্ন কৰক। সেই পৰ্যায়ত অভিপ্ৰেত গন্তব্য পৰিচয় বৈধতা কৰক। প্ৰক্সি প্ৰমাণীকৰণ আৰু গন্তব্য প্ৰমাণীকৰণ একে মূল ষ্ট্ৰিম ব্যৱহাৰ কৰিলেও পৃথক হৈ থাকে।