Μια απάντηση SOCKS δεν είναι αποτέλεσμα αναζήτησης DNS
Διακρίνετε τη χρήση ονόματος κεντρικού υπολογιστή από την πλευρά του διαμεσολαβητή από ένα API ερωτημάτων DNS και ερμηνεύστε σωστά τη δεσμευμένη διεύθυνση SOCKS CONNECT.
Το να ζητήσετε από έναν διαμεσολαβητή SOCKS να συνδεθεί σε ένα όνομα κεντρικού υπολογιστή δεν είναι το ίδιο με το να του ζητήσετε να επιστρέψει τις εγγραφές DNS αυτού του ονόματος.
Ο διαμεσολαβητής μπορεί να επιλύσει το όνομα ως μέρος της δημιουργίας της ζητούμενης σύνδεσης. Μπορεί επίσης να περάσει την εργασία σε ένα άλλο κατάλληλο ανάντη σύστημα. Ο πελάτης λαμβάνει μια απάντηση SOCKS που περιγράφει το αποτέλεσμα της σύνδεσης, όχι μια γενική απάντηση DNS.
Για το CONNECT, η δεσμευμένη διεύθυνση και η θύρα της απάντησης περιγράφουν τη δέσμευση από την πλευρά του διακομιστή, όπως την ορίζει το πρωτόκολλο. Μην αντιμετωπίζετε το BND.ADDR ως υποσχεμένο αντίγραφο της επιλυμένης IP του προορισμού.
Αν η εφαρμογή χρειάζεται μόνο τη σύνδεση, μπορεί να χρησιμοποιήσει τη ροή που προκύπτει χωρίς να γνωρίζει ποια διεύθυνση προορισμού επέλεξε ο διαμεσολαβητής. Αν χρειάζεται τα ίδια τα δεδομένα DNS, επιλέξτε μια πραγματικά ικανή για DNS διεπαφή με την προβλεπόμενη τοποθεσία και πολιτική του επιλυτή.
Αυτή η διάκριση αποτρέπει επίσης έναν παραπλανητικό έλεγχο IP: η δεσμευμένη διεύθυνση του διαμεσολαβητή, μια IP προορισμού και η δημόσια έξοδος προς τον ιστότοπο είναι διαφορετικές τιμές. Δεν πρέπει να χαρακτηρίζεται η μία ως η άλλη μόνο επειδή εμφανίστηκε στην ίδια χειραψία.