SOCKS4 USERID laido laukas
Paaiškina SOCKS4 USERID laido lauką ir kodėl jo interpretacija priklauso nuo serverio, o ne nuo SOCKS5 vartotojo vardo/slaptažodžio autentifikacijos.
SOCKS4 turi kintamo ilgio USERID eilutę, kuri baigiasi nuliniu baitu. Serveris tą identifikatorių interpretuoja pagal savo politiką; protokolas po jo neatlieka SOCKS5 vartotojo vardo/slaptažodžio dalinio derinimosi.
SOCKS4 CONNECT užklausa dokumentacijos adresui 203.0.113.8, 443 prievadui, su tuščiu USERID yra:
04 01 01 bb cb 00 71 08 00
Devintas baitas 0x00 užbaigia tuščią lauką. Tai nėra simbolis 0, kurio ASCII reikšmė yra 0x30. Jį praleidus, USERID lieka nebaigtas.
Ko tikisi serveris
Tuščias identifikatorius gali būti tinkamas, kai paslauga jo nereikalauja. Jei ji reikalauja konkretaus identifikatoriaus ar kito prieigos mechanizmo, laikykitės jos dokumentuotos politikos. Pateiktas vardas tapatybę įtvirtina tik jei serveris jį patvirtina.
SOCKS4a išplečia paskirties prieglobos vardo tvarkymą; jis neprideda SOCKS5 autentifikacijos. Paslaugai, reikalaujančiai SOCKS5 paskyros, reikia suderinamo kliento ir metodo. Slaptažodžio įrašymas į SOCKS4 USERID negali pakeisti to mainų ir gali atskleisti nesusijusius prisijungimo duomenis.
Jei atmetama, atskirai patikrinkite SOCKS versiją, prašomą paskirties vietą ir naudotojo politiką.