Полето USERID в SOCKS4
Обяснява полето USERID в SOCKS4 и защо тълкуването му зависи от сървъра, а не от удостоверяването с потребителско име/парола в SOCKS5.
SOCKS4 включва низ USERID с променлива дължина, завършващ с нулев байт. Сървърът тълкува този идентификатор според своята политика; протоколът не го следва с договаряне на потребителско име/парола по SOCKS5.
Заявка SOCKS4 CONNECT към адреса за документация 203.0.113.8, порт 443, с празен USERID е:
04 01 01 bb cb 00 71 08 00
Деветият байт 0x00 завършва празното поле. Той не е символът 0, чиято ASCII стойност е 0x30. Ако го пропуснете, USERID остава незавършен.
Какво очаква сървърът
Празен идентификатор може да е подходящ, когато услугата не изисква такъв. Ако изисква конкретен идентификатор или друг механизъм за достъп, следвайте документираната ѝ политика. Предоставеното име установява самоличност само ако сървърът го валидира.
SOCKS4a разширява обработката на името на хоста на дестинацията; той не добавя удостоверяване по SOCKS5. Услуга, която изисква акаунт в SOCKS5, се нуждае от съвместим клиент и метод. Поставянето на парола в USERID на SOCKS4 не може да замени тази размяна и може да разкрие несвързани идентификационни данни.
При отказ проверете отделно версията на SOCKS, заявената дестинация и потребителската политика.