clj-http proksi konfiguratsiyasi darajasini tanlash
Umumiy clj-http yo‘nalishi uchun JVM xossalaridan yoki aniq HTTP proksini almashtirish uchun so‘rov parametrlaridan foydalaning.
clj-http 3.13.1 uchun kutubxonaning hujjatlashtirilgan Java xossalari va so‘rov xaritasi interfeyslaridan boshlang. Faqat ish stolidagi proksi sozlamasi ilova qanday parametrlar berganini ko‘rsatmaydi.
So‘rov HTTP vositachisini aniq tanlashi mumkin:
(require '[clj-http.client :as http])
(http/get "https://example.com/"
{:proxy-host "proxy.example.net"
:proxy-port 8080})
Umumiy JVM siyosati uchun clj-http HTTP manzillari uchun http.proxyHost va http.proxyPort, shuningdek HTTPS manzillari uchun https.proxyHost va https.proxyPort hujjatlashtiradi. Umumiy chetlab o‘tish xossasi — http.nonProxyHosts.
Aniq proxy-host va proxy-port parametrlari http.nonProxyHosts bilan birga xossalarga asoslangan bu yo‘nalishni almashtiradi. Proksi hisob ma’lumotlarisiz ruxsat etilgan ochiq sinov konfiguratsiyasi uchun HTTP proksilar ro‘yxatidagi HTTP yozuvi so‘rovning xosti va portini bera oladi. clj-http so‘rov darajasidagi istisnolar uchun proxy-ignore-hosts ni ham taqdim etadi; uning hujjatlashtirilgan standart qiymati localhost va 127.0.0.1 ni o‘z ichiga oladi.
Vositachi hisob ma’lumotlarini talab qilsa, proxy-user va proxy-pass ni ilovaning hisob ma’lumotlari manbasidan so‘rov parametrlarida bering.
SOCKS alohida interfeysga ega: clj-http.conn-mgr/make-socks-proxied-conn-manager bilan menejer yarating va uni connection-manager sifatida bering. Ushbu menejerni ish yukining hayot sikliga muvofiq qayta ishlating va yoping.