SOCKS5 klientas pradeda nuo 5 versijos, o tada slaptažodžio autentifikavimo metu siunčia 1 versiją. Tai nebūtinai versijos sumažinimas ar neteisingas tarpinis serveris.

Pirmasis apsikeitimas derasi dėl SOCKS5 autentifikavimo metodo. Kai pasirenkamas vartotojo vardas/slaptažodis, RFC 1929 apibrėžia atskiras derybas, kurių versijos laukas yra 0x01.

Toje autentifikavimo užklausoje nurodomi vartotojo vardo ir slaptažodžio ilgiai bei baitai. Serveris grąžina derybų versiją ir būseną. Tik po sėkmingos autentifikacijos klientas siunčia SOCKS5 paskirties užklausą.

Laikykite abu apsikeitimus atskirai, kai skaitote pėdsaką arba kuriate klientą. 0x05 kartojimas visur todėl, kad paslauga vadinama SOCKS5, sukuria neteisingą autentifikavimo pranešimą.

Sėkminga slaptažodžio būsena taip pat nereiškia, kad prašoma paskirties vieta leidžiama. Kitas SOCKS atsakymas vis tiek gali atmesti tą ryšį.

Galiausiai, šis vartotojo vardo/slaptažodžio metodas nešifruoja savo prisijungimo duomenų. Versijos baitas nurodo pranešimo formatą, o ne šifruotą ar stipresnį prisijungimo režimą.

Susiję straipsniai