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