Untuk clj-http 3.13.1, mulakan dengan antara muka perpustakaan yang didokumenkan: sifat Java dan peta permintaan. Keutamaan proksi desktop sahaja tidak menunjukkan tetapan mana yang diberikan aplikasi.

Permintaan boleh memilih perantara HTTP secara eksplisit:

(require '[clj-http.client :as http])

(http/get "https://example.com/"
          {:proxy-host "proxy.example.net"
           :proxy-port 8080})

Untuk dasar JVM kongsi, clj-http mendokumenkan http.proxyHost dan http.proxyPort untuk destinasi HTTP, serta https.proxyHost dan https.proxyPort untuk destinasi HTTPS. Sifat pintasan kongsi ialah http.nonProxyHosts.

Pilihan proxy-host dan proxy-port yang eksplisit mengatasi laluan berasaskan sifat itu, termasuk http.nonProxyHosts. Untuk konfigurasi ujian awam yang dibenarkan tanpa kelayakan proksi, entri HTTP daripada senarai proksi HTTP boleh membekalkan hos dan port permintaan. clj-http juga mendedahkan proxy-ignore-hosts untuk pengecualian peringkat permintaan; nilai lalai yang didokumenkan mengandungi localhost dan 127.0.0.1.

Apabila perantara memerlukan kelayakan, berikan proxy-user dan proxy-pass dalam pilihan permintaan daripada sumber kelayakan aplikasi.

SOCKS mempunyai antara muka berasingan: cipta pengurus dengan clj-http.conn-mgr/make-socks-proxied-conn-manager dan hantarkannya sebagai connection-manager. Guna semula dan tutup pengurus itu mengikut kitaran hayat beban kerja.

Artikel berkaitan