SOCKS4 uključuje niz USERID promjenjive duljine koji završava nultim bajtom. Poslužitelj 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, s 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.

Što poslužitelj očekuje

Prazan identifikator može biti prikladan kada usluga ne zahtijeva nijedan. Ako zahtijeva određeni identifikator ili drugi mehanizam pristupa, slijedite njezinu dokumentiranu politiku. Dostavljeno ime uspostavlja identitet samo ako ga poslužitelj validira.

SOCKS4a proširuje rukovanje imenom hosta odredišta; ne dodaje SOCKS5 provjeru. Usluga koja zahtijeva SOCKS5 račun treba kompatibilan klijent i metodu. Stavljanje lozinke u SOCKS4 USERID ne može zamijeniti tu razmjenu i može otkriti nepovezane vjerodajnice.

Za odbijanje provjerite odvojeno verziju SOCKS-a, traženo odredište i korisničku politiku.

Povezani članci