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 का रूपमा दिनुहोस्। कार्यभारको जीवनचक्रअनुसार त्यो म्यानेजर पुनः प्रयोग गरी बन्द गर्नुहोस्।