Выбар узроўню наладкі проксі ў 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. Паўторна выкарыстоўвайце і закрывайце гэты кіраўнік згодна з жыццёвым цыклам нагрузкі.