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 ସେସନ୍ ଆରମ୍ଭ କରିବା କିମ୍ବା ଅନ୍ୟ ନେଟୱାର୍କ କାର୍ଯ୍ୟକାରୀ ଥିବା ପ୍ୟାକେଜ୍ ବ୍ୟବହାର କରିବା ଭିନ୍ନ ମାର୍ଗ ଦେଇପାରେ।