SOCKS4 sisältää vaihtelevan pituisen USERID-merkkijonon, jonka päättää nollatavu. Palvelin tulkitsee tunnistetta oman käytäntönsä mukaan; protokolla ei seuraa sitä SOCKS5:n käyttäjätunnus/salasana-alaneuvottelulla.

SOCKS4 CONNECT -pyyntö dokumentaatio-osoitteeseen 203.0.113.8, portti 443, tyhjällä USERID:llä on:

04 01 01 bb cb 00 71 08 00

Yhdeksäs tavu 0x00 päättää tyhjän kentän. Se ei ole merkki 0, jonka ASCII-arvo on 0x30. Jos se jätetään pois, USERID jää kesken.

Mitä palvelin odottaa

Tyhjä tunniste voi olla sopiva, kun palvelu ei vaadi yhtään. Jos se vaatii tietyn tunnisteen tai muun käyttömekanismin, noudata sen dokumentoitua käytäntöä. Annettu nimi todentaa henkilöllisyyden vain, jos palvelin validoi sen.

SOCKS4a laajentaa kohde-isäntänimen käsittelyä; se ei lisää SOCKS5-todennusta. SOCKS5-tilin vaativa palvelu tarvitsee yhteensopivan asiakkaan ja menetelmän. Salasanan laittaminen SOCKS4 USERID:hen ei voi korvata tuota vaihtoa ja voi paljastaa siihen liittymättömän tunnistetiedon.

Hylkäyksen yhteydessä tarkista SOCKS-version, pyydetty kohde ja käyttäjäkäytäntö erikseen.

Aiheeseen liittyvät artikkelit