OpenSSL 3.x s_client သည် HTTP CONNECT proxy အတွက် proxy-user နှင့် စကားဝှက်ရင်းမြစ် ရွေးချယ်စရာများကို ပေးသည်။ PROXY_USER နှင့် PROXY_PASSWORD ကို ပို့ချပြီးသား ပတ်ဝန်းကျင်အတွက်:

openssl s_client \
  -proxy proxy.example.net:8080 \
  -proxy_user "$PROXY_USER" \
  -proxy_pass env:PROXY_PASSWORD \
  -connect example.com:443 \
  -servername example.com \
  -verify_hostname example.com \
  -verify_return_error

အမှန်တကယ် ရွေးချယ်စရာအမည်များတွင် အောက်မျဉ်းကို အသုံးပြုသည်: -proxy_user နှင့် -proxy_pass။ proxy ဆုံးမှတ်သည် host:port ဖြစ်ပြီး connect နှင့် servername က ဦးတည်ရာကို ဖော်ပြသည်။

proxy_pass သည် OpenSSL ၏ စကားဝှက်ရင်းမြစ် သင်္ကေတကို အသုံးပြုသည်။ env:PROXY_PASSWORD သည် သတ်မှတ်ထားသော ပတ်ဝန်းကျင် ကိန်းရှင်ကို ဖတ်သည်; file:/path/to/file သည် အခြားမှတ်တမ်းတင်ထားသော ရင်းမြစ်ပုံစံ ဖြစ်သည်။ ရိုးရိုးစကားဝှက်သည် တူညီသော argument ပုံစံ မဟုတ်ပါ။

ပြသထားသော ရွေးချယ်စရာများသည် လက်မှတ်နှင့် hostname စစ်ဆေးမှုကို တောင်းဆိုပြီး စစ်ဆေးမှု အမှားများကို ပြင်းထန်သည်ဟု သတ်မှတ်သည်။ ထည့်သွင်းမှုနှင့် ဦးတည်ရာအတွက် သင့်လျော်သော CA ဖွဲ့စည်းမှု၊ ဥပမာ လိုအပ်သော CAfile ကို ပံ့ပိုးပါ။

ဤ proxy authentication သည် Basic authentication ဖြစ်သည်။ ပြသထားသော proxy ချိတ်ဆက်မှုသည် ရိုးရိုး HTTP ဖြစ်သောကြောင့် ဦးတည်ရာ၏ နောက်ပိုင်း TLS လက်ဆွဲနှုတ်ဆက်မှုသည် ယခင်ဝင်ရောက်မှု ဖလှယ်ခြင်းကို ကုဒ်မဝှက်ပါ။ ၎င်းသည် NTLM သို့မဟုတ် Kerberos proxy ညှိနှိုင်းမှုကို အကောင်အထည်မဖော်ပါ။

ဆက်စပ်ဆောင်းပါးများ