SOCKS4 USERID mrežno polje
Objašnjava SOCKS4 USERID mrežno polje i zašto njegovo tumačenje zavisi od servera, a ne od SOCKS5 provere korisničkog imena i lozinke.
SOCKS4 uključuje niz USERID promenljive dužine koji se završava nultim bajtom. Server tumači taj identifikator prema svojoj politici; protokol ga ne prati SOCKS5 podpregovaranjem korisničkog imena i lozinke.
SOCKS4 CONNECT zahtev na adresu dokumentacije 203.0.113.8, port 443, sa praznim USERID-om je:
04 01 01 bb cb 00 71 08 00
Deveti bajt 0x00 završava prazno polje. To nije znak 0, čija je ASCII vrednost 0x30. Ako ga izostavite, USERID ostaje nedovršen.
Šta server očekuje
Prazan identifikator može biti prikladan kada usluga ne zahteva nijedan. Ako zahteva određeni identifikator ili drugi mehanizam pristupa, sledite njenu dokumentovanu politiku. Dostavljeno ime uspostavlja identitet samo ako ga server validira.
SOCKS4a proširuje rukovanje imenom hosta odredišta; ne dodaje SOCKS5 proveru. Usluga koja zahteva SOCKS5 nalog treba kompatibilan klijent i metodu. Stavljanje lozinke u SOCKS4 USERID ne može zameniti tu razmenu i može otkriti nepovezane akreditacije.
Za odbijanje proverite odvojeno verziju SOCKS-a, traženo odredište i korisničku politiku.