SOCKS4 bao gồm một chuỗi USERID có độ dài thay đổi, kết thúc bằng một byte không. Máy chủ diễn giải định danh đó theo chính sách của mình; giao thức không tiếp nối nó bằng thương lượng con tên người dùng/mật khẩu của SOCKS5.

Yêu cầu SOCKS4 CONNECT tới địa chỉ tài liệu 203.0.113.8, cổng 443, với USERID rỗng là:

04 01 01 bb cb 00 71 08 00

Byte thứ chín, 0x00, kết thúc trường rỗng. Đó không phải ký tự 0, có giá trị ASCII là 0x30. Bỏ qua nó khiến USERID không hoàn chỉnh.

Máy chủ mong đợi gì

Định danh rỗng có thể phù hợp khi dịch vụ không yêu cầu định danh nào. Nếu dịch vụ yêu cầu một định danh cụ thể hoặc cơ chế truy cập khác, hãy làm theo chính sách đã ghi tài liệu của nó. Tên được cung cấp chỉ xác lập danh tính nếu máy chủ xác thực nó.

SOCKS4a mở rộng việc xử lý tên máy chủ đích; nó không thêm xác thực SOCKS5. Dịch vụ yêu cầu tài khoản SOCKS5 cần một ứng dụng khách và phương thức tương thích. Đặt mật khẩu vào USERID của SOCKS4 không thể thay thế trao đổi đó và có thể làm lộ thông tin xác thực không liên quan.

Khi bị từ chối, hãy kiểm tra riêng phiên bản SOCKS, đích được yêu cầu và chính sách người dùng.

Bài viết liên quan