SOCKS5 जडान असफलताका कोड पढ्ने तरिका
हरेक SOCKS त्रुटिलाई बन्द प्रोक्सी मान्नुअघि SOCKS वार्ता, प्रमाणीकरण वा गन्तव्यमा के असफल भयो पहिचान गर्नुहोस्।
SOCKS5 सर्भरले TCP जडान स्वीकारे पनि गन्तव्यमा पुग्ने अनुरोध अस्वीकार गर्न सक्छ। कुन एन्डपोइन्ट असफल भयो भनेर निर्णय गर्नुअघि सही चरणको उत्तर पढ्नुहोस्।
पहिले विधि छनोट हुन्छ। प्रयोगकर्ता नाम र पासवर्डको प्रमाणीकरण छानिएमा त्यसको आफ्नै नतिजा हुन्छ। त्यसपछि मात्र सर्भरले CONNECT वा अर्को SOCKS आदेशको उत्तर दिन्छ। एउटा चरणको बाइट मान अर्को चरणको तालिकाबाट व्याख्या गर्न मिल्दैन।
अनुरोधका उत्तरले फरक असफलता छुट्याउँछन्
| उत्तर मान | SOCKS5 अनुरोधको उत्तरमा अर्थ |
|---|---|
| 0x01 | सर्भरको सामान्य असफलता। |
| 0x02 | नियमको सेटले जडान अनुमति दिँदैन। |
| 0x03 | नेटवर्क पुग्न सकिँदैन। |
| 0x04 | होस्ट पुग्न सकिँदैन। |
| 0x05 | जडान अस्वीकार भयो। |
| 0x06 | TTL सकियो। |
| 0x07 | आदेश समर्थित छैन। |
| 0x08 | ठेगाना प्रकार समर्थित छैन। |
उदाहरणका लागि, अनुरोध तहको अस्वीकार SOCKS सेवामा पुगेपछि रिपोर्ट हुन्छ। अपरेटिङ सिस्टमले उक्त सेवामा प्रारम्भिक TCP जडान अस्वीकार गर्नु यसभन्दा फरक हो।
ठेगाना प्रकारको त्रुटि IPv4, IPv6 वा होस्टनामको स्वरूपसँग सम्बन्धित हुन सक्छ। यसले पूरै एन्डपोइन्टले SOCKS5 समर्थन गर्दैन भन्ने स्वतः जनाउँदैन। त्यस्तै, समर्थन नभएको UDP आदेश ले छुट्टै TCP CONNECT अनुरोधबारे निश्चित निष्कर्ष दिँदैन।
कोड उपयोगी बनाउने सन्दर्भ सङ्कलन गर्नुहोस्
त्रुटि प्रतिवेदन लेख्दा प्रोक्सी ठेगाना, आदेश, लक्ष्य होस्ट र पोर्ट, ठेगाना परिवार र DNS मोड परिणामसँगै राख्नुहोस्। एन्डपोइन्ट व्यवस्थापन गर्नुहुन्छ भने सर्भरका नीति लग उपयोगी हुन्छन्। नियमले अस्वीकार गरेको भए लागू अनुमति जाँच्नुहोस्, कनेक्सन टाइमआउट बढाउनु होइन।
उत्तर सर्भरको प्रतिवेदन हो, लक्ष्य नेटवर्कको पूर्ण स्वतन्त्र निदान होइन। क्लाइन्टका शब्दहरू पनि फरक हुन्छन्। छोटो अनुवादित त्रुटि सन्देशमा मात्र भर नपरी उपलब्ध हुँदा चरण र मूल उत्तर लेख्नुहोस्।