SOCKS4 përfshin një varg USERID me gjatësi të ndryshueshme që përfundon me një bajt zero. Serveri e interpreton atë identifikues sipas politikës së tij; protokolli nuk e ndjek me nënnegocim emri përdoruesi/fjalëkalimi të SOCKS5.

Një kërkesë SOCKS4 CONNECT drejt adresës së dokumentacionit 203.0.113.8, portës 443, me USERID bosh është:

04 01 01 bb cb 00 71 08 00

Bajti i nëntë, 0x00, përfundon fushën bosh. Nuk është karakteri 0, vlera ASCII e të cilit është 0x30. Lënia jashtë e tij e lë USERID të papërfunduar.

Çfarë pret serveri

Një identifikues bosh mund të jetë i përshtatshëm kur shërbimi nuk kërkon asnjë. Nëse kërkon një identifikues të caktuar ose një mekanizëm tjetër aksesi, ndiqni politikën e tij të dokumentuar. Një emër i dhënë vendos identitetin vetëm nëse serveri e vërteton atë.

SOCKS4a zgjeron trajtimin e emrit të strehuesit të destinacionit; nuk shton vërtetim SOCKS5. Një shërbim që kërkon një llogari SOCKS5 ka nevojë për një klient dhe metodë të pajtueshme. Vendosja e një fjalëkalimi në USERID të SOCKS4 nuk mund të zëvendësojë atë shkëmbim dhe mund të zbulojë një kredencial të palidhur.

Për një refuzim, kontrolloni veçmas versionin SOCKS, destinacionin e kërkuar dhe politikën e përdoruesit.

Artikuj të ngjashëm