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 મોડ રાખો. એન્ડપોઇન્ટ સંભાળતા હો તો સર્વરની નીતિના લોગ ઉપયોગી છે. નિયમનો ઇનકાર લાગુ પરવાનગી તપાસવાનું કારણ છે, કનેક્શન સમયમર્યાદા વધારવાનું નહીં.
જવાબ સર્વરનો અહેવાલ છે, ગંતવ્ય નેટવર્કનું સંપૂર્ણ સ્વતંત્ર નિદાન નહીં. ક્લાયન્ટની ભાષા પણ બદલાય છે. ફક્ત ટૂંકા અનુવાદિત ભૂલ સંદેશ પર આધાર રાખવાને બદલે ઉપલબ્ધ હોય ત્યારે તબક્કો અને મૂળ જવાબ નોંધો.