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

مقالات مرتبط