ဝဘ်ဆိုက်သည် HTTP/1.1 CONNECT tunnel မှ HTTP/2 ဖြင့် တုံ့ပြန်နိုင်သည်။ ၎င်း၏ TLS session က ကလိုင်းယင့်–proxy ချိတ်ဆက်မှုနှင့် မသက်ဆိုင်ဘဲ ရည်ရွယ်ရာ protocol ကို ညှိနှိုင်းသည်။ ပြောင်းပြန်လည်း မှန်သည်။ HTTPS proxy သို့ HTTP/2 သုံးခြင်းက ဝဘ်ဆိုက်ကို HTTP/2 မဖြစ်မနေသုံးခိုင်းခြင်း မဟုတ်ပါ။

အပြင်ဘက်ချိတ်ဆက်မှုကို ရည်ရွယ်ချက်ရှိရှိ စမ်းရန် curl 8.1.0 တွင် --proxy-http2 ထည့်ခဲ့သည်။

curl --proxy https://proxy.example:8443 --proxy-http2 --connect-timeout 5 --max-time 15 --verbose https://example.com/

တကယ့် HTTPS proxy နှင့် HTTP/2 ပံ့ပိုးသည့် curl build ကို သုံးပါ။ curl --version စစ်ပြီး အသေးစိတ်ညှိနှိုင်းမှုကို ဖတ်ပါ။ proxy က HTTP/1 သာပေးနိုင်ပြီး curl က ထိုအရာကိုသုံးမည်။ ဤရွေးချယ်မှုက သာမန် HTTP သို့မဟုတ် SOCKS listener တွင် HTTP/2 ဖွင့်မပေးပါ။

Proxy ညှိနှိုင်းမှုကို နောက်ဆုံးလွှဲပြောင်းမှု HTTP ဗားရှင်းနှင့် ခွဲမှတ်ပါ။ တုံ့ပြန်ချက်ဗားရှင်း သို့မဟုတ် နောက်ဆုံး transfer ၏ write-out တန်ဖိုးက အပြင်ဘက် proxy ချိတ်ဆက်မှုကို အလိုအလျောက် မဖော်ပြပါ။

အများသုံး HTTP proxy စာရင်း မှ endpoint အတွက် ပံ့ပိုးသည့် transport နှင့် ပြည့်စုံသောတောင်းဆိုမှု မှစပါ။ တကယ် HTTPS proxy ရှိပြီး အပြင်ဘက်စွမ်းဆောင်ရည်ကို စမ်းလိုသည့်အခါ ရွေးချယ်မှုထည့်ပါ။ ဝဘ်ဆိုက် HTTP/2 ပံ့ပိုးသောကြောင့် မထည့်ပါနှင့်။ တူညီသည့် HTTP/2 ဆိုက်သို့ရောက်သော proxy နှစ်ခုတောင် လမ်းကြောင်း၊ ဝန်နှင့် စတင်ချိန် ကွာနိုင်သည်။ ဆိုက်ဗားရှင်းတစ်ခုတည်းက စွမ်းဆောင်ရည်ကို မရှင်းပြနိုင်ပါ။

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