Prečo overovanie heslom SOCKS5 začína verziou 1
Odlište pozdrav SOCKS5 od poľa verzie v jeho podvyjednávaní používateľského mena a hesla.
Klient SOCKS5 začína verziou 5 a potom počas overovania heslom odošle verziu 1. Nie je to nutne downgrade ani nesprávna proxy.
Prvá výmena vyjednáva metódu overovania SOCKS5. Keď sa zvolí používateľské meno/heslo, RFC 1929 definuje samostatné podvyjednávanie, ktorého pole verzie je 0x01.
Táto žiadosť o overenie obsahuje dĺžky a bajty používateľského mena a hesla. Server vráti verziu podvyjednávania a stav. Až po úspešnom overení klient odošle žiadosť o cieľ SOCKS5.
Pri čítaní trasovania alebo implementácii klienta držte obe výmeny oddelene. Opakovanie 0x05 všade preto, že sa služba volá SOCKS5, vytvára nesprávnu správu overenia.
Úspešný stav hesla tiež neznamená, že požadovaný cieľ je povolený. Nasledujúca odpoveď SOCKS môže toto spojenie stále odmietnuť.
Napokon, táto metóda používateľského mena a hesla nešifruje svoje prihlasovacie údaje. Bajt verzie označuje formát správy, nie šifrovaný alebo silnejší režim prihlásenia.