Επαλήθευση του HTTPS proxy σε τοπική γέφυρα stunnel
Δώστε στην εφαρμογή ένα μη κρυπτογραφημένο σημείο HTTP στο loopback, ενώ το stunnel ελέγχει το TLS προς τον πραγματικό proxy.
[proxy_tls]
client = yes
accept = 127.0.0.1:3129
connect = proxy.example:8443
verifyChain = yes
CAfile = /path/to/trusted-ca-bundle.pem
checkHost = proxy.example
sni = proxy.exampleΧρησιμοποιήστε τον προβλεπόμενο απομακρυσμένο proxy και μια έμπιστη συλλογή CA. Το verifyChain ελέγχει την αλυσίδα εκδοτών του· το checkHost ελέγχει το όνομά του. Το sni στέλνει το όνομα αλλά δεν το επαληθεύει.
Στρέψτε τον πελάτη HTTP proxy στο τοπικό τελικό σημείο:
curl --proxy http://127.0.0.1:3129 https://www.example.org/Η εφαρμογή εξακολουθεί να εκτελεί CONNECT και όποια σύνδεση λογαριασμού απαιτεί ο proxy. Το stunnel προσθέτει το σκέλος TLS, όχι έλεγχο ταυτότητας HTTP. Ο απομακρυσμένος listener πρέπει πράγματι να παρέχει λειτουργία HTTP proxy μέσω TLS.
Για ιστοτόπους HTTPS, το TLS του προορισμού συνεχίζεται μέσα σε αυτή τη διαδρομή με τη δική του συνήθη επαλήθευση. Τα δύο πιστοποιητικά ταυτοποιούν διαφορετικούς συνομιλητές.