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 ಸೆಶನ್ ಪ್ರಾರಂಭಿಸುವುದು ಅಥವಾ ಬೇರೆ ನೆಟ್‌ವರ್ಕ್ ಅನುಷ್ಠಾನವಿರುವ ಪ್ಯಾಕೇಜ್ ಬಳಸುವುದು ಬೇರೆ ಮಾರ್ಗ ನೀಡಬಹುದು.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು