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 provjere korisničkog imena i lozinke.
SOCKS4 uključuje niz USERID promjenljive 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 zahtjev 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 vrijednost 0x30. Ako ga izostavite, USERID ostaje nedovršen.
Šta server očekuje
Prazan identifikator može biti prikladan kada usluga ne zahtijeva nijedan. Ako zahtijeva određeni identifikator ili drugi mehanizam pristupa, slijedite njenu dokumentovanu politiku. Dostavljeno ime uspostavlja identitet samo ako ga server validira.
SOCKS4a proširuje rukovanje imenom hosta odredišta; ne dodaje SOCKS5 provjeru. Usluga koja zahtijeva SOCKS5 nalog treba kompatibilan klijent i metod. Stavljanje lozinke u SOCKS4 USERID ne može zamijeniti tu razmjenu i može otkriti nepovezane akreditacije.
Za odbijanje provjerite verziju SOCKS-a, traženo odredište i korisničku politiku odvojeno.