Избор на ниво на конфигурация на прокси в clj-http
Използвайте свойства на JVM за споделен маршрут на clj-http или опции на заявката за явно заместване на 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.proxyHost и http.proxyPort за HTTP дестинации, както и https.proxyHost и https.proxyPort за HTTPS дестинации. Общото свойство за заобикаляне е 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. Използвайте повторно и затваряйте този мениджър според жизнения цикъл на натоварването.