Forstå SOCKS5-koder for forbindelsesfejl
Find ud af, om SOCKS-forhandling, godkendelse eller destinationen fejlede, før du behandler alle SOCKS-fejl som en død proxy.
En SOCKS5-server kan acceptere TCP-forbindelsen og stadig afvise anmodningen om at nå en destination. Læs svaret i den rigtige fase, før du afgør, hvilket endepunkt der fejlede.
Først vælges metoden. Godkendelse med brugernavn og adgangskode har sit eget resultat, når den vælges. Først derefter returnerer serveren svaret på CONNECT eller en anden SOCKS-kommando. En byteværdi fra én fase kan ikke fortolkes med en anden fases tabel.
Anmodningssvar angiver forskellige fejl
| Svarværdi | Betydning i SOCKS5-anmodningssvaret |
|---|---|
| 0x01 | Generel serverfejl. |
| 0x02 | Forbindelsen er ikke tilladt af regelsættet. |
| 0x03 | Netværket kan ikke nås. |
| 0x04 | Værten kan ikke nås. |
| 0x05 | Forbindelsen blev afvist. |
| 0x06 | TTL er udløbet. |
| 0x07 | Kommandoen understøttes ikke. |
| 0x08 | Adressetypen understøttes ikke. |
En afvisning på anmodningsniveau rapporteres for eksempel efter kontakt med SOCKS-tjenesten. Det er noget andet end, at operativsystemet afviser den første TCP-forbindelse til tjenesten.
En adressetypefejl kan vedrøre en IPv4-, IPv6- eller værtsnavnerepræsentation. Den betyder ikke automatisk, at hele endepunktet mangler SOCKS5-understøttelse. Tilsvarende siger en ikke-understøttet UDP-kommando intet endeligt om en separat TCP CONNECT-anmodning.
Indsaml den sammenhæng, der gør koden nyttig
Når du skriver en fejlrapport, gem proxyadresse, kommando, målvært og port, adressefamilie og DNS-tilstand sammen med resultatet. Serverens politiklogs er nyttige, hvis du administrerer endepunktet. En afvisning fra regelsættet kræver kontrol af den gældende tilladelse, ikke en længere forbindelsestimeout.
Svaret er serverens rapport, ikke en fuldstændig uafhængig diagnose af destinationsnetværket. Klienternes ordlyd varierer også. Registrér fasen og det underliggende svar, når de er tilgængelige, i stedet for kun at stole på en kort oversat fejltekst.