Μια δυναμική σήραγγα SSH, συμπεριλαμβανομένης της δυναμικής προώθησης του PuTTY, παρέχει διεπαφή SOCKS. Μια εφαρμογή που δέχεται μόνο διαμεσολαβητή HTTP δεν μπορεί να χρησιμοποιήσει αυτή τη θύρα απλώς αποκαλώντας την HTTP.

Μια τοπική γέφυρα πρωτοκόλλου μπορεί να σταθεί ανάμεσά τους. Η εφαρμογή στέλνει αιτήματα διαμεσολαβητή HTTP στη γέφυρα και η γέφυρα ανοίγει συνδέσεις προορισμού μέσω της υπηρεσίας SOCKS.

Το Privoxy τεκμηριώνει αυτή τη διάταξη μέσω των κανόνων προώθησής του. Για μια υπάρχουσα τοπική σήραγγα SOCKS5, ένα απόσπασμα ρυθμίσεων είναι:

forward-socks5 / 127.0.0.1:1080 .

Η εφαρμογή συνδέεται στον ακροατή HTTP του Privoxy, όχι στη θύρα 1080. Κρατήστε αυτόν τον ακροατή τοπικό σύμφωνα με την προβλεπόμενη πολιτική πρόσβασης. Η τελευταία τελεία στον κανόνα έχει τεκμηριωμένη σημασία· δεν είναι σύμβολο κράτησης θέσης για ένα απόν όνομα κεντρικού υπολογιστή στο διαδίκτυο.

Αυτή είναι μετάφραση πρωτοκόλλου

Η τεκμηρίωση προώθησης του Privoxy εξηγεί τη σύνταξη προώθησης SOCKS και τον χειρισμό ονομάτων κεντρικών υπολογιστών. Μια απλή προώθηση θύρας TCP δεν εκτελεί την ίδια μετάφραση: μεταφέρει τα byte HTTP του πελάτη αμετάβλητα σε έναν ακροατή SOCKS, ο οποίος εξακολουθεί να περιμένει διαπραγμάτευση SOCKS.

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

Για ιστότοπους HTTPS, η εφαρμογή ζητά συνήθως CONNECT από τη γέφυρα HTTP και η γέφυρα αποκτά τη σύνδεση προορισμού μέσω SOCKS. Το κανονικό TLS του ιστότοπου παραμένει σχέση μεταξύ εφαρμογής και ιστότοπου· η γέφυρα δεν χρειάζεται να υποδυθεί τον ιστότοπο για να παρέχει αυτή τη διαδρομή.

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

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