اعتبارسنجی پراکسی 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 مقصد درون این مسیر با اعتبارسنجی معمول خودش ادامه پیدا میکند. دو گواهی هویت دو طرف متفاوت را مشخص میکنند.