RCurl HTTP సొరంగం ద్వారా FTP పంపగలదు
ప్రాక్సీ FTP URL ఉన్న HTTP GET స్వీకరించే బదులు FTP ప్రోటోకాల్ను మోయవలసి వచ్చినప్పుడు httpproxytunnel ఉపయోగించండి.
FTP URL కోసం HTTP ప్రాక్సీని ఉపయోగించడానికి libcurl కు రెండు వేర్వేరు మార్గాలున్నాయి. సొరంగం లేకుండా, ఇది లక్ష్యం 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 లైబ్రరీపై ఆధారపడి ఉంటాయి.