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äärtusTähendus SOCKS5 päringuvastuses
0x01Üldine serveritõrge.
0x02Reeglistik ei luba ühendust.
0x03Võrk pole kättesaadav.
0x04Host pole kättesaadav.
0x05Ühendusest keelduti.
0x06TTL aegus.
0x07Käsku ei toetata.
0x08Aadressitüü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.

Seotud artiklid