[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 του προορισμού συνεχίζεται μέσα σε αυτή τη διαδρομή με τη δική του συνήθη επαλήθευση. Τα δύο πιστοποιητικά ταυτοποιούν διαφορετικούς συνομιλητές.

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