Το να ζητήσετε από έναν διαμεσολαβητή SOCKS να συνδεθεί σε ένα όνομα κεντρικού υπολογιστή δεν είναι το ίδιο με το να του ζητήσετε να επιστρέψει τις εγγραφές DNS αυτού του ονόματος.

Ο διαμεσολαβητής μπορεί να επιλύσει το όνομα ως μέρος της δημιουργίας της ζητούμενης σύνδεσης. Μπορεί επίσης να περάσει την εργασία σε ένα άλλο κατάλληλο ανάντη σύστημα. Ο πελάτης λαμβάνει μια απάντηση SOCKS που περιγράφει το αποτέλεσμα της σύνδεσης, όχι μια γενική απάντηση DNS.

Για το CONNECT, η δεσμευμένη διεύθυνση και η θύρα της απάντησης περιγράφουν τη δέσμευση από την πλευρά του διακομιστή, όπως την ορίζει το πρωτόκολλο. Μην αντιμετωπίζετε το BND.ADDR ως υποσχεμένο αντίγραφο της επιλυμένης IP του προορισμού.

Αν η εφαρμογή χρειάζεται μόνο τη σύνδεση, μπορεί να χρησιμοποιήσει τη ροή που προκύπτει χωρίς να γνωρίζει ποια διεύθυνση προορισμού επέλεξε ο διαμεσολαβητής. Αν χρειάζεται τα ίδια τα δεδομένα DNS, επιλέξτε μια πραγματικά ικανή για DNS διεπαφή με την προβλεπόμενη τοποθεσία και πολιτική του επιλυτή.

Αυτή η διάκριση αποτρέπει επίσης έναν παραπλανητικό έλεγχο IP: η δεσμευμένη διεύθυνση του διαμεσολαβητή, μια IP προορισμού και η δημόσια έξοδος προς τον ιστότοπο είναι διαφορετικές τιμές. Δεν πρέπει να χαρακτηρίζεται η μία ως η άλλη μόνο επειδή εμφανίστηκε στην ίδια χειραψία.

Σχετικά άρθρα