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ærdiBetydning i SOCKS5-anmodningssvaret
0x01Generel serverfejl.
0x02Forbindelsen er ikke tilladt af regelsættet.
0x03Netværket kan ikke nås.
0x04Værten kan ikke nås.
0x05Forbindelsen blev afvist.
0x06TTL er udløbet.
0x07Kommandoen understøttes ikke.
0x08Adressetypen 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.

Relaterede artikler