Η σελίδα External Proxies του Charles διακρίνει τα web upstreams από τη ρύθμιση SOCKS. Η τεκμηρίωσή του αναθέτει αυτή τη ρύθμιση SOCKS σε κίνηση που δεν είναι HTTP(S), όπως η προώθηση θυρών· η συμπλήρωσή της δεν επιλέγει SOCKS upstream για τις καταγεγραμμένες αιτήσεις HTTPS.

Για μια υπάρχουσα υπηρεσία Tor, ένας ακροατής HTTP tunnel μπορεί να παρέχει τη διεπαφή που περιμένει το HTTPS upstream του Charles. Μια καταχώριση torrc μόνο για loopback μπορεί να είναι:

HTTPTunnelPort 127.0.0.1:8118

Επιλέξτε μια αχρησιμοποίητη τοπική θύρα και εφαρμόστε την αλλαγή μέσω του κανονικού κύκλου ζωής διαμόρφωσης αυτής της εγκατάστασης Tor. Στον Charles, ενεργοποιήστε το External Proxies και ρυθμίστε το τελικό σημείο Secure Web Proxy (HTTPS) ως 127.0.0.1 με αυτή τη θύρα.

Η ρύθμιση HTTPS επιλέγει αιτήσεις των οποίων ο προορισμός χρησιμοποιεί HTTPS. Ο ακροατής του Tor δέχεται HTTP CONNECT για να μεταφέρει τη ροή TCP τους· δεν είναι ακροατής διακομιστή μεσολάβησης HTTPS κρυπτογραφημένος με TLS.

Αυτή η διάταξη είναι ειδικά μια διαδρομή HTTPS. Το HTTPTunnelPort δεν υλοποιεί τη διαχείριση GET απόλυτου URL ενός συνηθισμένου forward proxy, οπότε μην υποθέσετε ότι η ίδια καταχώριση χειρίζεται και απλή περιήγηση HTTP.

Κρατήστε τον ακροατή του Charles προς τον πελάτη ξεχωριστό από αυτό το τελικό σημείο upstream. Το πρόγραμμα περιήγησης συνδέεται με τον Charles· ο Charles συνδέεται με τον ακροατή tunnel του Tor.

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