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, את היעד המבוקש ואת מדיניות המשתמש.

מאמרים קשורים