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 کے طور پر دیں۔ کام کے بوجھ کے لائف سائیکل کے مطابق اس مینیجر کو دوبارہ استعمال کریں اور بند کریں۔