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