আঠ বাইট পঢ়ক, তাৰ পিছত SOCKS4 টানেল হস্তান্তৰ কৰক
নিৰ্দিষ্ট SOCKS4 উত্তৰৰ সীমা বিশ্লেষণ কৰি গন্তব্যৰ অভিবাদন গিলি পেলোৱা বা অনুপস্থিত বাইটৰ বাবে অপেক্ষা কৰা এৰাই চলক।
SOCKS4 সংযোগ অনুৰোধ সফল হয়, কিন্তু এপ্লিকেশ্যনে চাৰ্ভাৰৰ আৰম্ভণিৰ অভিবাদন কেতিয়াও নেদেখে। চাবলগীয়া এটা ঠাই হ’ল কানেক্টৰৰ প্ৰথম পঢ়াটো। ষোল্ল বাইটৰ পঢ়া এটা আঠ বাইটৰ SOCKS4 উত্তৰৰ বাবে অতি ডাঙৰ।
| উত্তৰ ক্ষেত্ৰ | বাইট |
|---|---|
| উত্তৰ সংস্কৰণ ক্ষেত্ৰ | 1 |
| ফলাফল ক’ড | 1 |
| প’ৰ্ট ক্ষেত্ৰ | 2 |
| ঠিকনা ক্ষেত্ৰ | 4 |
ফলাফল ক’ড 0x5a এ দেখুৱায় যে অনুৰোধটো মঞ্জুৰ কৰা হৈছে। SOCKS4a এ অনুৰোধে হোষ্টনেম কেনেকৈ বহন কৰে সেয়া সলনি কৰে; কিন্তু উত্তৰটো ষোল্ল বাইটলৈ ৰূপান্তৰ নকৰে।
উত্তৰৰ পিছত একেটা TCP ষ্ট্ৰিমে গন্তব্যৰ প্ৰটোকল বহন কৰে। মেইল চাৰ্ভাৰে তৎক্ষণাত তাৰ অভিবাদন পঠিয়াব পাৰে। সেয়ে ষোল্লটা উপলব্ধ বাইট গ্ৰহণ কৰা পঢ়াই সম্পূৰ্ণ প্ৰক্সি উত্তৰৰ লগতে সেই অভিবাদনৰ প্ৰথম আঠ বাইট ল’ব পাৰে। যদি এতিয়াও একো নাহে, তেন্তে অতিপ্ৰশস্ত ব্লকিং পঢ়াই ইয়াৰ পৰিৱৰ্তে অপ্ৰয়োজনীয় অপেক্ষা যোগ কৰিব পাৰে।
সঠিক দৈৰ্ঘ্য পাৰ্চাৰৰ দায়িত্ব
এবাৰ আঠ বাইট বিচৰাটো আঠ বাইট অহাৰ পৰ্যাপ্ত প্ৰমাণ নহয়। ষ্ট্ৰিম পঢ়াই কম ঘূৰাই দিব পাৰে। এটা সময়সীমাৰ ভিতৰত উত্তৰৰ দৈৰ্ঘ্য সঠিকভাৱে সংগ্ৰহ কৰক, বন্ধ বা বিফল ষ্ট্ৰিমত ৰ’ব, উত্তৰ পৰীক্ষা কৰক, আৰু পৰৱৰ্তী বাইট এপ্লিকেশ্যনৰ বাবে এৰি দিয়ক।
যদি কানেক্টৰে ডাঙৰ বাফাৰযুক্ত পঢ়া ব্যৱহাৰ কৰে, সীমাৰ পিছৰ সকলো ৰাখি পৰৱৰ্তী গ্ৰাহকলৈ পঠিয়াওক। অতিৰিক্ত অংশ পেলোৱাটো একেটা তথ্য ক্ষতি, মাত্ৰ পঢ়াৰ আকাৰ বেলেগ।
SOCKS5 ৰ নিজা পাৰ্চাৰ প্ৰয়োজন। ইয়াৰ উত্তৰ ঠিকনাৰ দৈৰ্ঘ্য ঠিকনা প্ৰকাৰ অনুসৰি বেলেগ হ’ব পাৰে। প্ৰতিটো প্ৰক্সি পঢ়া আঠ বাইটৰ স্থিৰ পঢ়াৰে সলনি কৰিলে এটা প্ৰটোকল ঠিক হ’ব কিন্তু আনটো ভাঙি যাব।