انتخاب سطح پیکربندی پروکسی در clj-http
برای مسیر مشترک clj-http از ویژگیهای JVM یا برای بازنویسی صریح پروکسی 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 بدهید. آن مدیر را بر اساس چرخهٔ عمر بار کاری دوباره استفاده و ببندید.