Forstå SOCKS5-kodar for tilkoplingsfeil
Finn ut om SOCKS-forhandling, autentisering eller målet feila før du tolkar alle SOCKS-feil som ein død proxy.
Ein SOCKS5-tenar kan godta TCP-tilkoplinga og likevel avvise førespurnaden om å nå eit mål. Les svaret i rett fase før du avgjer kva endepunkt som feila.
Fyrst vert metode vald. Autentisering med brukarnamn og passord har sitt eige resultat når ho vert vald. Fyrst deretter svarar tenaren på CONNECT eller ein annan SOCKS-kommando. Ein byteverdi frå éin fase kan ikkje tolkast med tabellen frå ein annan.
Førespurnadssvar skil mellom feil
| Svarverdi | Tyding i SOCKS5-førespurnadssvaret |
|---|---|
| 0x01 | Generell tenarfeil. |
| 0x02 | Tilkoplinga er ikkje tillaten av regelsettet. |
| 0x03 | Nettverket kan ikkje nåast. |
| 0x04 | Verten kan ikkje nåast. |
| 0x05 | Tilkoplinga vart avvist. |
| 0x06 | TTL er utgått. |
| 0x07 | Kommandoen er ikkje støtta. |
| 0x08 | Adressetypen er ikkje støtta. |
Ei avvising på førespurnadsnivå vert til dømes meldt etter at SOCKS-tenesta er nådd. Det skil seg frå at operativsystemet avviser den fyrste TCP-tilkoplinga til tenesta.
Ein adressetypefeil kan gjelde IPv4-, IPv6- eller vertsnamnrepresentasjon. Det tyder ikkje automatisk at heile endepunktet manglar SOCKS5-støtte. Tilsvarande seier ein UDP-kommando som ikkje er støtta ingenting avgjerande om ein separat TCP CONNECT-førespurnad.
Samle konteksten som gjer koden nyttig
Når du skriv ein feilrapport, ta vare på proxyadresse, kommando, målvert og port, adressefamilie og DNS-modus saman med resultatet. Policyloggane til tenaren er nyttige om du administrerer endepunktet. Ei regelavvising krev kontroll av gjeldande løyve, ikkje ein lengre tilkoplingstimeout.
Svaret er rapporten til tenaren, ikkje ein fullstendig uavhengig diagnose av målnettverket. Ordlyden til klientane varierer òg. Registrer fasen og det underliggjande svaret når det er tilgjengeleg, framfor å lite berre på ei kort omsett feilmelding.