SOCKS5 ühenduse veakoodide lugemine
Tehke kindlaks, kas nurjus SOCKS-läbirääkimine, autentimine või sihtühendus, enne kui peate iga viga mittetöötavaks puhverserveriks.
SOCKS5-server võib võtta TCP-ühenduse vastu, kuid keelduda siiski sihtkohta jõudmise päringust. Lugege vastust õiges etapis, enne kui otsustate, milline lõpp-punkt nurjus.
Kõigepealt valitakse meetod. Kasutajanime ja parooliga autentimisel, kui see valitakse, on oma tulemus. Alles pärast seda tagastab server CONNECT-i või muu SOCKS-käsu vastuse. Ühe etapi baidiväärtust ei saa tõlgendada teise etapi tabeliga.
Päringuvastused eristavad vigu
| Vastuse väärtus | Tähendus SOCKS5 päringuvastuses |
|---|---|
| 0x01 | Üldine serveritõrge. |
| 0x02 | Reeglistik ei luba ühendust. |
| 0x03 | Võrk pole kättesaadav. |
| 0x04 | Host pole kättesaadav. |
| 0x05 | Ühendusest keelduti. |
| 0x06 | TTL aegus. |
| 0x07 | Käsku ei toetata. |
| 0x08 | Aadressitüüpi ei toetata. |
Näiteks päringutaseme keeldumisest teatatakse pärast SOCKS-teenuseni jõudmist. See erineb operatsioonisüsteemi keeldumisest luua teenusega esmane TCP-ühendus.
Aadressitüübi viga võib puudutada IPv4-, IPv6- või hostinime esitust. See ei tähenda automaatselt, et kogu lõpp-punkt ei toeta SOCKS5. Samuti ei ütle toetamata UDP-käsk midagi lõplikku eraldi TCP CONNECT päringu kohta.
Koguge koodi kasulikuks tegev kontekst
Veaaruande kirjutamisel säilitage koos tulemusega puhverserveri aadress, käsk, sihthost ja port, aadressiperekond ning DNS-režiim. Kui haldate lõpp-punkti, on kasu serveri poliitikalogidest. Reeglistiku keeldumine tähendab vajadust kontrollida kehtivat luba, mitte pikendada ühenduse ajalimiiti.
Vastus on serveri aruanne, mitte sihtvõrgu täielik sõltumatu diagnoos. Ka klientide sõnastus erineb. Salvestage etapp ja algne vastus, kui need on olemas, selle asemel et tugineda ainult lühikesele tõlgitud veateatele.