SOCKS4-ի USERID լարային դաշտը
Բացատրում է SOCKS4-ի USERID լարային դաշտը և ինչու դրա մեկնաբանությունը կախված է սերվերից, այլ ոչ 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 հաշիվ պահանջող ծառայությանը անհրաժեշտ են համատեղելի հաճախորդ և մեթոդ։ Գաղտնաբառը SOCKS4 USERID-ում տեղադրելը չի կարող փոխարինել այդ փոխանակմանը և կարող է բացահայտել անկապ հավատարմագրեր։
Մերժման դեպքում առանձին ստուգեք SOCKS տարբերակը, պահանջված նպատակակետը և օգտագործողի քաղաքականությունը։