RCurl HTTP टनल से FTP भेज सकता है
जब प्रॉक्सी को FTP URL वाला HTTP GET प्राप्त करने के बजाय FTP प्रोटोकॉल ढोना हो, तब httpproxytunnel का उपयोग करें।
libcurl के पास FTP URL के लिए HTTP प्रॉक्सी उपयोग करने के दो अलग तरीके हैं। टनल के बिना, यह ऐसा HTTP GET भेज सकता है जिसका लक्ष्य FTP URL है, और प्रॉक्सी से 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 तक सीमित सेवा FTP के नियंत्रण कनेक्शन को अस्वीकार कर सकती है, तब भी जब सामान्य HTTPS ब्राउज़िंग काम करती हो।
FTP सूची या स्थानांतरण के लिए एक अलग डेटा कनेक्शन भी उपयोग करता है। सफल नियंत्रण लॉगिन यह सिद्ध नहीं करता कि तय किया गया डेटा गंतव्य मध्यस्थ के माध्यम से अनुमत है।
यह मोड FTP प्रोटोकॉल को टनल से ढोता है; यह सादे FTP को एन्क्रिप्ट नहीं करता। जब गोपनीयता आवश्यक हो, तब फ़ाइल सर्वर द्वारा समर्थित सुरक्षित प्रोटोकॉल और उपयुक्त libcurl बिल्ड का उपयोग करें। RCurl के उपलब्ध प्रोटोकॉल इस बात पर निर्भर करते हैं कि वह कौन-सी libcurl लाइब्रेरी उपयोग करता है।