La USERID-kampo de SOCKS4 sur la drato
Klarigas la USERID-kampon de SOCKS4 kaj kial ĝia interpretado dependas de la servilo anstataŭ de SOCKS5-identigo per uzantnomo/pasvorto.
SOCKS4 enhavas USERID-ĉenon de ŝanĝiĝanta longo finitan per nula bajto. La servilo interpretas tiun identigilon laŭ sia politiko; la protokolo ne sekvas ĝin per SOCKS5-subtraktado pri uzantnomo/pasvorto.
SOCKS4 CONNECT-peto al la dokumentada adreso 203.0.113.8, pordo 443, kun malplena USERID estas:
04 01 01 bb cb 00 71 08 00
La naŭa bajto, 0x00, finas la malplenan kampon. Ĝi ne estas la signo 0, kies ASCII-valoro estas 0x30. Forlasi ĝin lasas USERID nefinita.
Kion la servilo atendas
Malplena identigilo povas taŭgi kiam la servo postulas neniun. Se ĝi postulas apartan identigilon aŭ alian alirmanieron, sekvu ĝian dokumentitan politikon. Donita nomo starigas identecon nur se la servilo validigas ĝin.
SOCKS4a etendas la traktadon de la celloka nomo; ĝi ne aldonas SOCKS5-identigon. Servo postulanta SOCKS5-konton bezonas kongruan klienton kaj metodon. Meti pasvorton en la SOCKS4-USERID ne povas anstataŭi tiun interŝanĝon kaj povus malkaŝi ne rilatan akreditaĵon.
Por malakcepto, kontrolu aparte la SOCKS-version, la petatan celon kaj la uzantopolitikon.