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

บทความที่เกี่ยวข้อง