libcurl ಗೆ FTP URL ಗಾಗಿ HTTP ಪ್ರಾಕ್ಸಿ ಬಳಸುವ ಎರಡು ವಿಭಿನ್ನ ಮಾರ್ಗಗಳಿವೆ. ಸುರಂಗವಿಲ್ಲದೆ, ಅದು FTP URL ಅನ್ನು ಗುರಿಯಾಗಿಸಿದ HTTP GET ಕಳುಹಿಸಿ, ಪ್ರಾಕ್ಸಿಯನ್ನು FTP ಗೇಟ್‌ವೇ ಆಗಿ ವರ್ತಿಸುವಂತೆ ಕೇಳಬಹುದು.

ಸೇವೆಯು ಬದಲಿಗೆ HTTP CONNECT ಸುರಂಗವನ್ನು ನಿರೀಕ್ಷಿಸಿದಾಗ, RCurl ನ ಸಂಬಂಧಿತ ಆಯ್ಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ:

result <- RCurl::getURL(
  "ftp://ftp.example.net/pub/file.txt",
  .opts = list(
    proxy = "http://proxy.example.net:8080",
    httpproxytunnel = TRUE
  )
)

ಪ್ರಾಕ್ಸಿ FTP ಸರ್ವರ್‌ನ ಅಗತ್ಯ ಪೋರ್ಟ್‌ಗಳಿಗೆ ಸಂಪರ್ಕಗಳನ್ನು ಅನುಮತಿಸಬೇಕು. 443 ನಲ್ಲಿ CONNECT ಗೆ ಮಾತ್ರ ಸೀಮಿತವಾದ ಸೇವೆ, ಸಾಮಾನ್ಯ HTTPS ಬ್ರೌಸಿಂಗ್ ಕೆಲಸ ಮಾಡಿದರೂ FTP ನ ನಿಯಂತ್ರಣ ಸಂಪರ್ಕವನ್ನು ತಿರಸ್ಕರಿಸಬಹುದು.

FTP ಪಟ್ಟಿ ಅಥವಾ ವರ್ಗಾವಣೆಗಾಗಿ ಪ್ರತ್ಯೇಕ ಡೇಟಾ ಸಂಪರ್ಕ ಅನ್ನೂ ಬಳಸುತ್ತದೆ. ಯಶಸ್ವಿ ನಿಯಂತ್ರಣ ಲಾಗಿನ್, ಸಮಾಲೋಚಿಸಿದ ಡೇಟಾ ಗಮ್ಯಸ್ಥಾನವು ಮಧ್ಯವರ್ತಿಯ ಮೂಲಕ ಅನುಮತಿಸಲ್ಪಟ್ಟಿದೆ ಎಂದು ಸಾಬೀತುಪಡಿಸುವುದಿಲ್ಲ.

ಈ ಮೋಡ್ FTP ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಸುರಂಗದ ಮೂಲಕ ಸಾಗಿಸುತ್ತದೆ; ಇದು ಸಾಮಾನ್ಯ FTP ಅನ್ನು ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡುವುದಿಲ್ಲ. ಗೋಪ್ಯತೆ ಅಗತ್ಯವಾದಾಗ ಫೈಲ್ ಸರ್ವರ್ ಬೆಂಬಲಿಸುವ ಸುರಕ್ಷಿತ ಪ್ರೋಟೋಕಾಲ್ ಮತ್ತು ಸರಿಹೊಂದುವ libcurl ಬಿಲ್ಡ್ ಬಳಸಿ. RCurl ನ ಲಭ್ಯವಿರುವ ಪ್ರೋಟೋಕಾಲ್‌ಗಳು ಅದು ಬಳಸುವ libcurl ಗ್ರಂಥಾಲಯವನ್ನು ಅವಲಂಬಿಸಿವೆ.

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