У 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, якую ён выкарыстоўвае.

Падобныя артыкулы