Το πεδίο USERID του SOCKS4 στο σύρμα
Εξηγεί το πεδίο USERID του SOCKS4 και γιατί η ερμηνεία του εξαρτάται από τον διακομιστή και όχι από τον έλεγχο ταυτότητας ονόματος χρήστη/κωδικού του SOCKS5.
Το SOCKS4 περιλαμβάνει μια συμβολοσειρά USERID μεταβλητού μήκους που τερματίζεται από ένα μηδενικό byte. Ο διακομιστής ερμηνεύει αυτό το αναγνωριστικό σύμφωνα με την πολιτική του· το πρωτόκολλο δεν το ακολουθεί με υποδιαπραγμάτευση ονόματος χρήστη/κωδικού πρόσβασης του SOCKS5.
Ένα αίτημα SOCKS4 CONNECT στη διεύθυνση τεκμηρίωσης 203.0.113.8, θύρα 443, με κενό USERID είναι:
04 01 01 bb cb 00 71 08 00
Το ένατο byte, 0x00, τερματίζει το κενό πεδίο. Δεν είναι ο χαρακτήρας 0, του οποίου η τιμή ASCII είναι 0x30. Αν το παραλείψετε, το USERID μένει ημιτελές.
Τι περιμένει ο διακομιστής
Ένα κενό αναγνωριστικό μπορεί να είναι κατάλληλο όταν η υπηρεσία δεν απαιτεί κανένα. Αν απαιτεί συγκεκριμένο αναγνωριστικό ή άλλο μηχανισμό πρόσβασης, ακολουθήστε την τεκμηριωμένη πολιτική της. Ένα όνομα που παρέχεται αποδεικνύει ταυτότητα μόνο αν ο διακομιστής το επικυρώσει.
Το SOCKS4a επεκτείνει τον χειρισμό του ονόματος κεντρικού υπολογιστή προορισμού· δεν προσθέτει έλεγχο ταυτότητας SOCKS5. Μια υπηρεσία που απαιτεί λογαριασμό SOCKS5 χρειάζεται συμβατό πελάτη και μέθοδο. Η τοποθέτηση κωδικού πρόσβασης στο USERID του SOCKS4 δεν μπορεί να αντικαταστήσει αυτή την ανταλλαγή και μπορεί να αποκαλύψει άσχετο διαπιστευτήριο.
Για απόρριψη, ελέγξτε ξεχωριστά την έκδοση SOCKS, τον ζητούμενο προορισμό και την πολιτική χρήστη.