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 લાઇબ્રેરી પર આધાર રાખે છે.