Χρησιμοποιήστε το σχήμα που αναφέρει η τεκμηρίωση του σημείου ακρόασης του proxy. Όταν επιλέγετε υποψήφιους από τη λίστα HTTP proxy, επιβεβαιώστε αυτό το σχήμα πριν ρυθμίσετε τον πελάτη. Ένας ιστότοπος HTTPS μπορεί να χρησιμοποιήσει το http://proxy.example:8080· η αλλαγή αυτής της τιμής σε https:// ζητά διαφορετικό είδος σύνδεσης με τον proxy.

URL του proxyURL του ιστοτόπουΣύνδεση
http://proxy.example:8080http://example.com/Μη κρυπτογραφημένο HTTP προς τον proxy και τον προορισμό.
http://proxy.example:8080https://example.com/HTTP CONNECT προς τον proxy και έπειτα TLS με τον προορισμό μέσω της σήραγγας.
https://proxy.example:8443https://example.com/TLS προς τον proxy, με τη σήραγγα προς τον προορισμό μέσα σε αυτή τη σύνδεση.

Για ένα συνηθισμένο σημείο ακρόασης HTTP που επιτρέπει CONNECT, αυτή η ρύθμιση είναι συνεπής:

curl --proxy http://127.0.0.1:8080 https://example.com/

Η χειραψία TLS με τον ιστότοπο γίνεται αφού ο proxy αποδεχτεί τη σήραγγα. Αν αλλάξετε το URL του proxy σε https://, ενώ το σημείο ακρόασης καταλαβαίνει μόνο μη κρυπτογραφημένο HTTP, η διαπραγμάτευση TLS με τον proxy μπορεί να αποτύχει πριν γίνει επικοινωνία με τον ιστότοπο.

Τι προσθέτει το TLS στη σύνδεση με τον proxy

Ένας proxy με TLS προστατεύει τη σύνδεση ανάμεσα στον πελάτη και τον proxy, μαζί με την ανταλλαγή CONNECT και τον έλεγχο ταυτότητας στον proxy, από παθητική υποκλοπή σε αυτό το τμήμα της διαδρομής. Ο διαχειριστής του proxy εξακολουθεί να χειρίζεται τη σύνδεση και γνωρίζει τον προορισμό της σήραγγας. Τόσο ο πελάτης όσο και το σημείο ακρόασης πρέπει να υποστηρίζουν αυτή τη λειτουργία:

curl --proxy https://proxy.example:8443 https://example.com/

Χρησιμοποιήστε το πραγματικό όνομα κεντρικού υπολογιστή της υπηρεσίας· το πιστοποιητικό της πρέπει να αντιστοιχεί σε αυτό και να είναι έμπιστο. Οι περιορισμοί προορισμών και θυρών εξακολουθούν να ισχύουν.

Με HTTPS και στις δύο πλευρές, γίνονται δύο έλεγχοι πιστοποιητικών. Το curl επιτρέπει τη χωριστή ρύθμισή τους:

curl --proxy https://proxy.example:8443 --proxy-cacert proxy-ca.pem --cacert origin-ca.pem https://example.com/

Το --proxy-cacert ορίζει την εμπιστοσύνη για τον proxy· το --cacert για τον προορισμό. Όπου χρειάζεται, χρησιμοποιήστε τις δέσμες πιστοποιητικών που παρέχει ο διαχειριστής· οι ρυθμίσεις εμπιστοσύνης του συστήματος μπορεί ήδη να επαρκούν. Προσδιορίστε ποια χειραψία απέτυχε πριν αλλάξετε οποιαδήποτε από τις δύο ρυθμίσεις.

Η ένδειξη «HTTPS» σε μια λίστα proxy μπορεί απλώς να σημαίνει ότι το τελικό σημείο πέρασε έναν έλεγχο CONNECT. Αν η λίστα δεν περιγράφει τον έλεγχο, η ένδειξη από μόνη της δεν αποκαλύπτει αν το σημείο ακρόασης περιμένει http:// ή https://.

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