Перевірка HTTPS-проксі в локальному мосту stunnel
Надайте застосунку незашифровану HTTP-точку на loopback, а перевірку TLS до справжнього проксі доручіть stunnel.
[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Укажіть потрібний віддалений проксі та довірений набір CA. verifyChain перевіряє ланцюжок видавців його сертифіката; checkHost перевіряє ім’я. sni передає ім’я, але не перевіряє його.
Спрямуйте клієнт HTTP-проксі на локальну кінцеву точку:
curl --proxy http://127.0.0.1:3129 https://www.example.org/Застосунок і далі виконує CONNECT і потрібний вхід на проксі. stunnel додає ділянку TLS, а не HTTP-автентифікацію. Віддалений слухач повинен справді надавати HTTP-проксі поверх TLS.
Для HTTPS-сайтів TLS до цільового сервера продовжується всередині цього маршруту зі своєю звичайною перевіркою. Два сертифікати засвідчують різні сторони з’єднання.