Elija el nivel de configuración del proxy en clj-http
Use propiedades de la JVM para una ruta compartida de clj-http u opciones de la solicitud para una sustitución explícita del proxy HTTP.
Para clj-http 3.13.1, empiece por las interfaces documentadas de la biblioteca: las propiedades de Java y el mapa de la solicitud. Una preferencia de proxy del escritorio por sí sola no indica qué parámetros aportó la aplicación.
Una solicitud puede elegir explícitamente un intermediario HTTP:
(require '[clj-http.client :as http])
(http/get "https://example.com/"
{:proxy-host "proxy.example.net"
:proxy-port 8080})
Para una política común de la JVM, clj-http documenta http.proxyHost y http.proxyPort para destinos HTTP, además de https.proxyHost y https.proxyPort para destinos HTTPS. La propiedad compartida de omisión es http.nonProxyHosts.
Las opciones explícitas proxy-host y proxy-port sustituyen esa ruta basada en propiedades, incluida http.nonProxyHosts. Para una configuración de prueba pública permitida sin credenciales de proxy, una entrada HTTP de la lista de proxies HTTP puede aportar el host y el puerto de la solicitud. clj-http también expone proxy-ignore-hosts para exclusiones a nivel de solicitud; su valor predeterminado documentado contiene localhost y 127.0.0.1.
Cuando el intermediario necesite credenciales, pase proxy-user y proxy-pass en las opciones de la solicitud desde el origen de credenciales de la aplicación.
SOCKS tiene una interfaz aparte: cree un gestor con clj-http.conn-mgr/make-socks-proxied-conn-manager y pásalo como connection-manager. Reutilice y cierre ese gestor según el ciclo de vida de la carga de trabajo.