RCurl можа перадаваць FTP праз HTTP-тунэль
Выкарыстоўвайце httpproxytunnel, калі проксі павінен перадаваць пратакол FTP, а не атрымліваць HTTP GET з адрасам FTP.
У libcurl ёсць два розныя спосабы выкарыстання HTTP-проксі для адраса FTP. Без тунэля ён можа адправіць HTTP GET, мэтай якога з'яўляецца адрас FTP, і папрасіць проксі выступіць у ролі шлюзу 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-сервера. Сэрвіс, абмежаваны CONNECT на 443, можа адхіліць кіраўнічае злучэнне FTP, нават калі звычайны прагляд HTTPS працуе.
FTP таксама выкарыстоўвае асобнае злучэнне даных для спісу або перадачы. Паспяховы ўваход у кіраўнічы рэжым не даказвае, што ўзгоджаная прызначэнне даных дазволена праз пасярэдніка.
Гэты рэжым перадае пратакол FTP праз тунэль; ён не робіць звычайны FTP зашыфраваным. Калі патрабуецца канфідэнцыйнасць, выкарыстоўвайце бяспечны пратакол, які падтрымлівае файлавы сервер, і адпаведную зборку libcurl. Даступныя пратаколы RCurl залежаць ад бібліятэкі libcurl, якую ён выкарыстоўвае.