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 संस्करण, अनुरोधित गंतव्य और उपयोगकर्ता नीति को अलग-अलग जाँचें।

संबंधित लेख