စက်တွင်း stunnel bridge မှတစ်ဆင့် HTTPS proxy ၏ အထောက်အထားကို စစ်ဆေးခြင်း
အက်ပ်အတွက် loopback ပေါ်တွင် စာဝှက်မထားသော HTTP endpoint ပေးပြီး တကယ့် proxy သို့သွားသည့် 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ရည်ရွယ်ထားသည့် အဝေးရှိ proxy နှင့် ယုံကြည်ရသော CA အစုအဝေးကို သုံးပါ။ verifyChain က လက်မှတ်ထုတ်ပေးသူများ၏ ဆက်စပ်ကွင်းဆက်ကို စစ်ဆေးပြီး checkHost က အမည်ကို စစ်ဆေးသည်။ sni က အမည်ကို ပို့ပေးသော်လည်း အတည်မပြုပါ။
HTTP proxy client ကို စက်တွင်း endpoint သို့ ညွှန်ပါ။
curl --proxy http://127.0.0.1:3129 https://www.example.org/အက်ပ်က CONNECT နှင့် လိုအပ်သော proxy အကောင့်ဝင်ခြင်းကို ဆက်လုပ်ရသည်။ stunnel က TLS အပိုင်းကို ထပ်ဖြည့်ပေးခြင်းဖြစ်ပြီး HTTP အထောက်အထားစစ်ဆေးမှု မဟုတ်ပါ။ အဝေးရှိ listener သည် TLS ပေါ်မှ HTTP proxy ဝန်ဆောင်မှုကို အမှန်တကယ် ပေးရမည်။
HTTPS ဝက်ဘ်ဆိုက်များအတွက် ပန်းတိုင်၏ TLS သည် ဤလမ်းကြောင်းအတွင်း၌ ၎င်း၏ ပုံမှန်စစ်ဆေးမှုနှင့်အတူ ဆက်လက်လုပ်ဆောင်သည်။ လက်မှတ်နှစ်ခုက မတူညီသော ဆက်သွယ်ဖက်များ ကို ခွဲခြားသတ်မှတ်သည်။