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로 전달하십시오. 작업 부하의 수명 주기에 따라 그 관리자를 재사용하고 종료하십시오.

관련 글