SOCKS4 USERID ওয়্যার ফিল্ড
SOCKS4 USERID ওয়্যার ফিল্ড এবং কেন এর ব্যাখ্যা SOCKS5 ব্যবহারকারী নাম/পাসওয়ার্ড প্রমাণীকরণের বদলে সার্ভারের উপর নির্ভর করে, তা ব্যাখ্যা করে।
SOCKS4-এ একটি পরিবর্তনশীল দৈর্ঘ্যের USERID স্ট্রিং থাকে যা শূন্য বাইটে শেষ হয়। সার্ভার তার নিজস্ব নীতি অনুযায়ী সেই শনাক্তকারীটি ব্যাখ্যা করে; প্রোটোকল এর পরে SOCKS5 ব্যবহারকারী নাম/পাসওয়ার্ড উপ-আলোচনা করে না।
ডকুমেন্টেশন ঠিকানা 203.0.113.8, পোর্ট 443-এ খালি USERID নিয়ে একটি SOCKS4 CONNECT অনুরোধ হল:
04 01 01 bb cb 00 71 08 00
নবম বাইট 0x00 খালি ক্ষেত্রটি শেষ করে। এটি 0 অক্ষরটি নয়, যার ASCII মান 0x30। এটি বাদ দিলে USERID অসম্পূর্ণ থেকে যায়।
সার্ভার কী প্রত্যাশা করে
সেবা কোনো শনাক্তকারী না চাইলে খালি শনাক্তকারী উপযুক্ত হতে পারে। যদি এটি নির্দিষ্ট শনাক্তকারী বা অন্য কোনো প্রবেশ পদ্ধতি চায়, তবে তার নথিভুক্ত নীতি অনুসরণ করুন। প্রদত্ত নাম কেবল তখনই পরিচয় প্রতিষ্ঠা করে যখন সার্ভার তা যাচাই করে।
SOCKS4a গন্তব্য হোস্টনেম পরিচালনা প্রসারিত করে; এটি SOCKS5 প্রমাণীকরণ যোগ করে না। SOCKS5 অ্যাকাউন্ট প্রয়োজন এমন সেবার জন্য সামঞ্জস্যপূর্ণ ক্লায়েন্ট ও পদ্ধতি দরকার। SOCKS4 USERID-তে পাসওয়ার্ড রাখা সেই বিনিময়ের বিকল্প হতে পারে না এবং অসম্পর্কিত শংসাপত্র ফাঁস করতে পারে।
প্রত্যাখ্যানের ক্ষেত্রে SOCKS সংস্করণ, অনুরোধকৃত গন্তব্য এবং ব্যবহারকারী নীতি আলাদাভাবে পরীক্ষা করুন।