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 ಗಮ್ಯಸ್ಥಾನಗಳಿಗೆ 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 ಆಗಿ ನೀಡಿ. ಕೆಲಸದ ಹೊರೆಯ ಜೀವನಚಕ್ರದ ಪ್ರಕಾರ ಆ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ಮರುಬಳಸಿ ಮತ್ತು ಮುಚ್ಚಿ.