Γεφύρωση πελατών SOCKS σε γονικό HTTP CONNECT με το 3proxy
Εξηγεί μια πύλη προς SOCKS που υποστηρίζεται από γονικό HTTP CONNECT και τις απαιτήσεις πρωτοκόλλου και ελέγχου ταυτότητας σε κάθε άλμα.
Η εφαρμογή απαιτεί SOCKS. Η εγκεκριμένη υπηρεσία ανάντη δέχεται HTTP CONNECT. Η τοποθέτηση του τελικού σημείου HTTP στο πεδίο SOCKS της εφαρμογής δεν μεταφράζει μεταξύ των πρωτοκόλλων.
Μια πύλη μπορεί να δέχεται SOCKS από την εφαρμογή, να διαβάζει τον ζητούμενο προορισμό και να ζητά από τον γονικό HTTP μια σήραγγα CONNECT προς αυτόν τον προορισμό. Στη συνέχεια προωθεί τη ροή της εφαρμογής μέσα από τη σήραγγα.
SOCKS application → SOCKS-facing gateway → HTTP CONNECT parent → destination
Κάντε κάθε διεπαφή ρητή
Για μια πύλη που υποστηρίζει αυτή τη διάταξη, ο τύπος γονικού έχει σημασία. Η τεκμηρίωση του 3proxy διακρίνει έναν γονικό connect από έναν γονικό που χρησιμοποιείται ως συνηθισμένο διαμεσολαβητή προώθησης HTTP.
Με υπάρχοντα χρήστη 3proxy και ρύθμιση ελέγχου ταυτότητας, ένα τοπικό μόνο τμήμα δρομολόγησης μπορεί να έχει αυτή τη μορφή:
auth strong
allow alex
parent 1000 connect parent.example.net 8080
socks -i127.0.0.1 -p1080
Αυτό το τμήμα προϋποθέτει ότι ο λογαριασμός έχει ήδη οριστεί. Δεν προσθέτει διαπιστευτήρια που απαιτεί ο ίδιος ο γονικός HTTP και δεν αντικαθιστά την υπάρχουσα πολιτική πρόσβασης. Για δημόσιους προορισμούς σε διαδρομή που επιτρέπει μη πιστοποιημένο δημόσιο γονικό HTTP, η λίστα διαμεσολαβητών HTTP προσφέρει υποψήφια host και θύρα. Κρατήστε τα διαπιστευτήρια του γονικού απόντα για αυτόν τον κλάδο και επιβεβαιώστε την άδεια για τον πραγματικό στόχο· ο λογαριασμός της ίδιας της πύλης παραμένει τοπικός. Ο κανόνας parent συνδέεται με τον προηγούμενο κανόνα allow σύμφωνα με το τεκμηριωμένο μοντέλο διαμόρφωσης του 3proxy.
Η εφαρμογή χρησιμοποιεί το τοπικό τελικό σημείο SOCKS. Η πύλη χρησιμοποιεί HTTP CONNECT προς τον γονικό. Ο γονικός εξακολουθεί να αποφασίζει αν επιτρέπονται το ζητούμενο host και η θύρα προορισμού.
Το χρήσιμο πεδίο εδώ είναι η σήραγγα συνηθισμένης ροής TCP. Μια συσχέτιση UDP του SOCKS5 δεν υποστηρίζεται απλώς επειδή ο μπροστινός ακροατής δέχεται SOCKS5. Ένας γονικός HTTP CONNECT δεν παρέχει αυτόματα το απαιτούμενο UDP relay.
Το HTTPS μπορεί να παραμείνει από άκρο σε άκρο μέσα σε αυτή τη διαδρομή· η μετάφραση μεταξύ διεπαφών διαμεσολαβητή δεν απαιτεί την υποδήλωση του ιστότοπου προορισμού. Ο έλεγχος ταυτότητας προς την πύλη, προς τον γονικό και προς τον ιστότοπο παραμένουν διαφορετικά διαπιστευτήρια και ανταλλαγές.