Proxy နှင့် ရည်ရွယ်ရာတွင် HTTP/2 ညှိနှိုင်းခြင်း
curl ၏ --proxy-http2 သည် HTTPS proxy ချိတ်ဆက်မှုကို ထိန်းသည်။ tunnel အတွင်း ရည်ရွယ်ရာက မိမိ HTTP ဗားရှင်းကို သီးခြားညှိသည်။
ဝဘ်ဆိုက်သည် 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 နှစ်ခုတောင် လမ်းကြောင်း၊ ဝန်နှင့် စတင်ချိန် ကွာနိုင်သည်။ ဆိုက်ဗားရှင်းတစ်ခုတည်းက စွမ်းဆောင်ရည်ကို မရှင်းပြနိုင်ပါ။