Câmpul USERID al SOCKS4 pe fir
Explică câmpul USERID al SOCKS4 și de ce interpretarea lui depinde de server, nu de autentificarea cu nume de utilizator/parolă SOCKS5.
SOCKS4 include un șir USERID de lungime variabilă terminat printr-un byte zero. Serverul interpretează acel identificator conform politicii sale; protocolul nu îl urmează cu o subnegociere nume de utilizator/parolă SOCKS5.
O cerere SOCKS4 CONNECT către adresa de documentație 203.0.113.8, portul 443, cu USERID gol este:
04 01 01 bb cb 00 71 08 00
Al nouălea byte, 0x00, încheie câmpul gol. Nu este caracterul 0, a cărui valoare ASCII este 0x30. Omiterea lui lasă USERID neîncheiat.
Ce așteaptă serverul
Un identificator gol poate fi potrivit când serviciul nu cere niciunul. Dacă cere un identificator anume sau alt mecanism de acces, urmați politica sa documentată. Un nume furnizat stabilește identitatea doar dacă serverul îl validează.
SOCKS4a extinde tratarea numelui de gazdă destinație; nu adaugă autentificare SOCKS5. Un serviciu care cere un cont SOCKS5 are nevoie de un client și o metodă compatibile. Punerea unei parole în USERID-ul SOCKS4 nu poate înlocui acel schimb și poate divulga o acreditare fără legătură.
La un refuz, verificați separat versiunea SOCKS, destinația cerută și politica de utilizator.