clj-http ၏ ပရောက်စီ ဖွဲ့စည်းမှုအဆင့် ရွေးချယ်ခြင်း
မျှဝေ clj-http လမ်းကြောင်းအတွက် JVM ဂုဏ်သတ္တိများ သို့မဟုတ် ရှင်းလင်းသော HTTP ပရောက်စီ အစားထိုးမှုအတွက် တောင်းဆိုမှု ရွေးချယ်စရာများကို အသုံးပြုပါ။
clj-http 3.13.1 အတွက် စာကြည့်တိုက်၏ မှတ်တမ်းတင်ထားသော Java ဂုဏ်သတ္တိနှင့် တောင်းဆိုမှု မြေပုံ အင်တာဖေ့စ်များမှ စတင်ပါ။ ဒက်စ်တော့ ပရောက်စီ ရွေးချယ်မှုတစ်ခုတည်းဖြင့် အက်ပလီကေးရှင်း ပေးခဲ့သည့် ဆက်တင်များကို မပြပါ။
တောင်းဆိုမှုတစ်ခုသည် HTTP ကြားခံကို ရှင်းလင်းစွာ ရွေးချယ်နိုင်သည်:
(require '[clj-http.client :as http])
(http/get "https://example.com/"
{:proxy-host "proxy.example.net"
:proxy-port 8080})
မျှဝေ JVM မူဝါဒအတွက် clj-http သည် HTTP ပစ်မှတ်များအတွက် http.proxyHost နှင့် http.proxyPort၊ HTTPS ပစ်မှတ်များအတွက် https.proxyHost နှင့် https.proxyPort တို့ကို မှတ်တမ်းတင်ထားသည်။ မျှဝေ ကျော်လွှားမှု ဂုဏ်သတ္တိမှာ http.nonProxyHosts ဖြစ်သည်။
ရှင်းလင်းသော proxy-host နှင့် proxy-port ရွေးချယ်စရာများသည် http.nonProxyHosts အပါအဝင် ထို ဂုဏ်သတ္တိအခြေခံ လမ်းကြောင်းကို အစားထိုးသည်။ ပရောက်စီ အထောက်အထား မပါသော ခွင့်ပြုထားသည့် အများသူငှာ စမ်းသပ်မှု ဖွဲ့စည်းမှုအတွက် HTTP ပရောက်စီ စာရင်းမှ HTTP ထည့်သွင်းချက်တစ်ခုသည် တောင်းဆိုမှု၏ ဟို့စ်နှင့် ပို့တ်ကို ပေးနိုင်သည်။ clj-http သည် တောင်းဆိုမှုအဆင့် ဖယ်ထုတ်မှုများအတွက် proxy-ignore-hosts ကိုလည်း ဖော်ထုတ်ပေးသည်။ ၎င်း၏ မှတ်တမ်းတင်ထားသော မူလတန်ဖိုးတွင် localhost နှင့် 127.0.0.1 ပါဝင်သည်။
ကြားခံကို အထောက်အထား လိုအပ်ပါက အက်ပလီကေးရှင်း၏ အထောက်အထား ရင်းမြစ်မှ proxy-user နှင့် proxy-pass ကို တောင်းဆိုမှု ရွေးချယ်စရာများတွင် ပေးပါ။
SOCKS တွင် သီးခြား အင်တာဖေ့စ် ရှိသည်: clj-http.conn-mgr/make-socks-proxied-conn-manager ဖြင့် မန်နေဂျာ ဖန်တီးပြီး connection-manager အဖြစ် ပေးပို့ပါ။ အလုပ်ဝန်၏ သက်တမ်းစက်ဝန်းအရ ထို မန်နေဂျာကို ပြန်လည်အသုံးပြုပြီး ပိတ်ပါ။