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 ਵਜੋਂ ਦਿਓ। ਕੰਮ-ਭਾਰ ਦੇ ਜੀਵਨ-ਚੱਕਰ ਅਨੁਸਾਰ ਉਸ ਮੈਨੇਜਰ ਨੂੰ ਦੁਬਾਰਾ ਵਰਤੋ ਅਤੇ ਬੰਦ ਕਰੋ।