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, бараната дестинација и корисничката политика.