ฟิลด์ 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 ปลายทางที่ร้องขอ และนโยบายผู้ใช้แยกกัน