SOCKS5 क्लाइन्ट संस्करण 5 बाट सुरु हुन्छ, त्यसपछि पासवर्ड प्रमाणीकरणको क्रममा संस्करण 1 पठाउँछ। यो अनिवार्य रूपमा डाउनग्रेड वा गलत प्रोक्सी होइन।

पहिलो आदान-प्रदानले SOCKS5 प्रमाणीकरण विधिमा वार्ता गर्छ। जब प्रयोगकर्तानाम/पासवर्ड छानिन्छ, RFC 1929 ले संस्करण फाँट 0x01 भएको छुट्टै उप-वार्ता परिभाषित गर्छ।

त्यो प्रमाणीकरण अनुरोधमा प्रयोगकर्तानाम र पासवर्डका लम्बाइ र बाइटहरू समावेश हुन्छन्। सर्भरले उप-वार्ताको संस्करण र स्थिति फर्काउँछ। प्रमाणीकरण सफल भएपछि मात्र क्लाइन्टले SOCKS5 गन्तव्य अनुरोध पठाउँछ।

ट्रेस पढ्दा वा क्लाइन्ट कार्यान्वयन गर्दा दुई आदान-प्रदान अलग राख्नुहोस्। सेवालाई SOCKS5 भनिने भएकाले सबै ठाउँमा 0x05 दोहोर्‍याउँदा गलत प्रमाणीकरण सन्देश बन्छ।

सफल पासवर्ड स्थितिको अर्थ अनुरोध गरिएको गन्तव्य अनुमति छ भन्ने पनि होइन। अर्को SOCKS जवाफले त्यो जडान अस्वीकार गर्न सक्छ।

अन्तमा, यो प्रयोगकर्तानाम/पासवर्ड विधिले आफ्ना प्रमाणहरू इन्क्रिप्ट गर्दैन। संस्करण बाइटले सन्देश ढाँचा जनाउँछ, इन्क्रिप्टेड वा बलियो लगइन मोड होइन।

सम्बन्धित लेखहरू