En SOCKS5-klient begynder med version 5 og sender derefter version 1 under adgangskodegodkendelse. Det er ikke nødvendigvis en nedgradering eller en forkert proxy.

Den første udveksling forhandler SOCKS5-godkendelsesmetoden. Når brugernavn/adgangskode vælges, definerer RFC 1929 en separat underforhandling, hvis versionsfelt er 0x01.

Den godkendelsesanmodning indeholder længder og bytes for brugernavnet og adgangskoden. Serveren returnerer underforhandlingens version og en status. Først efter vellykket godkendelse sender klienten SOCKS5-destinationsanmodningen.

Hold de to udvekslinger adskilt, når du læser et spor eller implementerer en klient. Gentagen 0x05 overalt, fordi tjenesten hedder SOCKS5, giver den forkerte godkendelsesmeddelelse.

En vellykket adgangskodestatus betyder heller ikke, at den ønskede destination er tilladt. Det følgende SOCKS-svar kan stadig afvise denne forbindelse.

Endelig krypterer denne brugernavn/adgangskode-metode ikke sine legitimationsoplysninger. Versionsbyten angiver et meddelelsesformat, ikke en krypteret eller stærkere login-tilstand.

Relaterede artikler