El camp USERID de SOCKS4
Explica el camp USERID de SOCKS4 i per què la seva interpretació depèn del servidor i no de l'autenticació per usuari/contrasenya de SOCKS5.
SOCKS4 inclou una cadena USERID de longitud variable terminada per un byte zero. El servidor interpreta aquest identificador segons la seva política; el protocol no el segueix amb una subnegociació d'usuari/contrasenya de SOCKS5.
Una sol·licitud CONNECT de SOCKS4 a l'adreça de documentació 203.0.113.8, port 443, amb un USERID buit és:
04 01 01 bb cb 00 71 08 00
El novè byte, 0x00, termina el camp buit. No és el caràcter 0, el valor ASCII del qual és 0x30. Ometre'l deixa el USERID inacabat.
Què espera el servidor
Un identificador buit pot ser adequat quan el servei no en requereix cap. Si requereix un identificador concret o un altre mecanisme d'accés, seguiu la seva política documentada. Un nom proporcionat estableix la identitat només si el servidor el valida.
SOCKS4a amplia el tractament del nom d'amfitrió de destinació; no afegeix autenticació SOCKS5. Un servei que requereix un compte SOCKS5 necessita un client i un mètode compatibles. Posar una contrasenya al USERID de SOCKS4 no pot substituir aquest intercanvi i pot revelar una credencial no relacionada.
Per a un rebuig, comproveu per separat la versió de SOCKS, la destinació sol·licitada i la política d'usuari.