SOCKS4 indeholder en USERID-streng med variabel længde, der afsluttes af en nul-byte. Serveren fortolker denne identifikator efter sin politik; protokollen følger den ikke med SOCKS5-underforhandling af brugernavn/adgangskode.

En SOCKS4 CONNECT-anmodning til dokumentationsadressen 203.0.113.8, port 443, med en tom USERID er:

04 01 01 bb cb 00 71 08 00

Den niende byte, 0x00, afslutter det tomme felt. Det er ikke tegnet 0, hvis ASCII-værdi er 0x30. Udelades det, forbliver USERID uafsluttet.

Hvad serveren forventer

En tom identifikator kan være passende, når tjenesten ikke kræver nogen. Hvis den kræver en bestemt identifikator eller en anden adgangsmekanisme, skal du følge dens dokumenterede politik. Et angivet navn etablerer kun identitet, hvis serveren validerer det.

SOCKS4a udvider håndteringen af destinations-værtsnavnet; det tilføjer ikke SOCKS5-godkendelse. En tjeneste, der kræver en SOCKS5-konto, har brug for en kompatibel klient og metode. At sætte en adgangskode i SOCKS4 USERID kan ikke erstatte den udveksling og kan afsløre en uvedkommende legitimationsoplysning.

Ved en afvisning skal du kontrollere SOCKS-versionen, den anmodede destination og brugerpolitikken hver for sig.

Relaterede artikler