ALL_PROXY R ਦੀਆਂ curl ਬੇਨਤੀਆਂ ਲਈ ਇੱਕ ਬਦਲਵਾਂ ਰਾਹ ਹੈ
R ਪਰੋਸੈਸ ਵਿੱਚ ਪੂਰਾ ਪ੍ਰੌਕਸੀ URL ਸੈੱਟ ਕਰੋ, ਫਿਰ ਪ੍ਰੋਟੋਕੋਲ-ਖਾਸ ਵੇਰੀਏਬਲ, ਬਾਈਪਾਸ ਨਿਯਮ ਅਤੇ ਸਪਸ਼ਟ curl ਹੈਂਡਲ ਵਿਕਲਪ ਧਿਆਨ ਵਿੱਚ ਰੱਖੋ।
R ਦਾ curl ਪੈਕੇਜ libcurl ਵਰਤਦਾ ਹੈ। ਇਸ ਲਈ ਪਰੋਸੈਸ ਦੇ ਵਾਤਾਵਰਣ ਵਿੱਚਲਾ ਪ੍ਰੌਕਸੀ ਤਦ ਵੀ ਲਾਗੂ ਹੋ ਸਕਦਾ ਹੈ ਜਦੋਂ curl_fetch_memory ਦੀ ਕਾਲ ਵਿੱਚ ਕੋਈ ਪ੍ਰੌਕਸੀ ਆਰਗਿਊਮੈਂਟ ਨਾ ਹੋਵੇ:
Sys.setenv(ALL_PROXY = "http://proxy.example:8080")
result <- curl::curl_fetch_memory("https://www.example.org/")
ਬੇਨਤੀ ਤਿਆਰ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਵਾਤਾਵਰਣ ਸੈੱਟ ਕਰੋ। ਸਿਰਫ਼ ਹੋਸਟਨਾਮ ਨੂੰ ਸਹੀ ਪ੍ਰੋਟੋਕੋਲ ਮੰਨਣ ਦੀ ਥਾਂ, ਲੋੜੀਂਦੇ scheme ਅਤੇ port ਸਮੇਤ ਪੂਰਾ ਐਂਡਪੁਆਇੰਟ ਵਰਤੋ। ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਜਨਤਕ ਸਾਈਟ ਬੇਨਤੀਆਂ ਲਈ HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਉਦਾਹਰਨਾਂ ਦੇ HTTP ਪ੍ਰੌਕਸੀ URL ਲਈ ਉਮੀਦਵਾਰ ਦਿੰਦੀ ਹੈ।
ALL_PROXY ਇੱਕ ਬਦਲਵਾਂ ਰਾਹ ਹੈ। ਮੰਜ਼ਿਲ ਦੇ ਪ੍ਰੋਟੋਕੋਲ ਲਈ ਪ੍ਰੌਕਸੀ ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ ਨੂੰ ਤਰਜੀਹ ਮਿਲਦੀ ਹੈ, ਅਤੇ ਮੇਲ ਖਾਂਦਾ NO_PROXY ਬਾਈਪਾਸ ਅਜੇ ਵੀ ਸਿੱਧਾ ਕਨੈਕਸ਼ਨ ਚੁਣ ਸਕਦਾ ਹੈ। ਜਦੋਂ ALL_PROXY ਬਦਲਣ ਦਾ ਕੋਈ ਅਸਰ ਨਾ ਦਿਸੇ ਤਾਂ ਉਹ ਮੁੱਲ ਜਾਂਚੋ।
ਇੱਕ ਹੈਂਡਲ ਦੇ ਆਪਣੇ ਰਾਹ ਲਈ, ਇਸ ਨੂੰ ਸਪਸ਼ਟ ਤੌਰ ’ਤੇ ਸੰਰਚਿਤ ਕਰੋ:
handle <- curl::new_handle(proxy = "http://proxy.example:8080")
result <- curl::curl_fetch_memory(
"https://www.example.org/", handle = handle
)
ਹੈਂਡਲ ਦਾ ਪ੍ਰੌਕਸੀ ਵਿਕਲਪ ਵਾਤਾਵਰਣ-ਪ੍ਰੌਕਸੀ ਚੋਣ ਨੂੰ ਓਵਰਰਾਈਡ ਕਰਦਾ ਹੈ; ਬਾਈਪਾਸ ਨੀਤੀ ਸੰਬੰਧਿਤ ਰਹਿੰਦੀ ਹੈ। ਸਪਸ਼ਟ ਤੌਰ ’ਤੇ ਖਾਲੀ ਪ੍ਰੌਕਸੀ ਵਿਕਲਪ ਪ੍ਰੌਕਸੀ ਵਰਤੋਂ ਬੰਦ ਕਰ ਦਿੰਦਾ ਹੈ, ਭਾਵੇਂ ਪ੍ਰੌਕਸੀ ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ ਮੌਜੂਦ ਹੋਵੇ।
ਇਹ ਸੈਟਿੰਗਾਂ ਚੱਲ ਰਹੇ R ਪਰੋਸੈਸ ਅਤੇ curl ਦੀਆਂ ਬੇਨਤੀਆਂ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰਦੀਆਂ ਹਨ। ਦੂਜਾ R ਸੈਸ਼ਨ ਸ਼ੁਰੂ ਕਰਨਾ ਜਾਂ ਵੱਖਰੇ ਨੈੱਟਵਰਕ ਲਾਗੂਕਰਨ ਵਾਲਾ ਪੈਕੇਜ ਵਰਤਣਾ ਵੱਖਰਾ ਰਾਹ ਦੇ ਸਕਦਾ ਹੈ।