En SOCKS5-klient börjar med version 5 och skickar sedan version 1 under lösenordsautentiseringen. Det är inte nödvändigtvis en nedgradering eller en felaktig proxy.

Det första utbytet förhandlar SOCKS5-autentiseringsmetoden. När användarnamn/lösenord väljs definierar RFC 1929 en separat underförhandling vars versionsfält är 0x01.

Den autentiseringsbegäran innehåller längder och byte för användarnamnet och lösenordet. Servern returnerar underförhandlingens version och en status. Först efter lyckad autentisering skickar klienten SOCKS5-destinationsbegäran.

Håll de två utbytena åtskilda när du läser en spårning eller implementerar en klient. Att upprepa 0x05 överallt eftersom tjänsten heter SOCKS5 ger fel autentiseringsmeddelande.

En lyckad lösenordsstatus betyder inte heller att den begärda destinationen är tillåten. Nästa SOCKS-svar kan fortfarande avvisa den anslutningen.

Slutligen krypterar inte denna användarnamn/lösenordsmetod sina uppgifter. Versionsbyten anger ett meddelandeformat, inte ett krypterat eller starkare inloggningsläge.

Relaterade artiklar