Зашто SOCKS5 провера лозинке почиње верзијом 1
Разликујте SOCKS5 поздрав од поља верзије у његовом подпреговарању корисничког имена/лозинке.
SOCKS5 клијент почиње верзијом 5, а затим током провере лозинке шаље верзију 1. То није нужно враћање на старију верзију ни погрешан прокси.
Прва размена преговара метод провере аутентичности SOCKS5. Када се изабере корисничко име/лозинка, RFC 1929 дефинише засебно подпреговарање чије је поље верзије 0x01.
Тај захтев за проверу укључује дужине и бајтове корисничког имена и лозинке. Сервер враћа верзију подпреговарања и статус. Тек након успешне провере клијент шаље SOCKS5 захтев за одредиштем.
Држите две размене одвојено када читате траг или имплементирате клијент. Понављање 0x05 свуда јер се услуга зове SOCKS5 производи погрешну поруку провере.
Успешан статус лозинке такође не значи да је тражено одредиште дозвољено. Следећи SOCKS одговор ипак може одбити ту везу.
Коначно, ова метода корисничког имена/лозинке не шифрује своје акредитиве. Бајт верзије означава формат поруке, а не шифровани или јачи начин пријаве.