ကြားခံအကောင့်အတွက် open-uri ၏ သီးသန့် Basic proxy ရွေးချယ်မှုကို အသုံးပြုပါ-

require 'open-uri'

body = URI.open(
  'https://example.com/',
  proxy_http_basic_authentication: [
    'http://203.0.113.10:8080',
    ENV.fetch('PROXY_USER'),
    ENV.fetch('PROXY_PASSWORD')
  ],
  open_timeout: 5,
  read_timeout: 10
) { |response| response.read }

စာတမ်းပါ အဆုံးသတ်အမှတ်ကို အစားထိုးပြီး အကောင့်တန်ဖိုးများကို ရည်ရွယ်ထားသော လျှို့ဝှက်ရင်းမြစ်မှ ယူပါ။ နောက်ပိုင်းတွင် ခြွင်းချက် သို့မဟုတ် အကူအညီ အစီရင်ခံစာက ပရင့်ထုတ်နိုင်သည့် URL တွင် စကားဝှက်ကို မထည့်ပါနှင့်။

OpenRead ရွေးချယ်မှုအသုံးပြုမှု
proxy_http_basic_authenticationProxy လိပ်စာနှင့် ၎င်း၏ Basic အသုံးပြုသူအမည်/စကားဝှက်.
proxyထို ပေါင်းစပ် အတည်ပြုရွေးချယ်မှု မပါဘဲ proxy ရွေးချယ်ခြင်း; နှစ်ခုလုံး ပေးပါက argument အမှား ဖြစ်ပေါ်သည်။
http_basic_authenticationဦးတည်ရာ ဆာဗာ၏ အကောင့်။
proxy: nilပတ်ဝန်းကျင် မူလတန်ဖိုးများ ရှိသော်လည်း ဤဖတ်ခြင်းကို တိုက်ရိုက် ဖြစ်စေပါ။

ရှင်းလင်းသော proxy ရွေးချယ်မှု မရှိပါက open-uri သည် scheme အလိုက် proxy ပတ်ဝန်းကျင် ကိန်းရှင်များကို အသုံးပြုနိုင်သည်။ အတည်ပြုရွေးချယ်မှုတွင် ၎င်း၏ အဆုံးသတ်အမှတ် ပါဝင်ပြီးဖြစ်သည်; ဒုတိယ proxy တန်ဖိုး မလိုအပ်ပါ။

ဤ interface သည် Basic proxy authentication ကို ကိုင်တွယ်သည်။ အခြားနည်းလမ်း လိုအပ်သော ဝန်ဆောင်မှုအတွက် ကိုက်ညီသော client သို့မဟုတ် အတည်ပြုထားသော ပေါင်းစပ်မှု လိုအပ်သည်။ HTTPS စစ်ဆေးမှုကို ဖွင့်ထားပြီး အခြေအနေ/အကြောင်းအရာကို သင့်လျော်စွာ စစ်ဆေးပါ- အလုပ်လုပ်သော proxy လော့ဂ်အင် သည် ဦးတည်ရာက မျှော်လင့်ထားသော အရင်းအမြစ်ကို ပြန်ပေးခဲ့သည်ဟု မသက်သေပြပါ။

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