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 ბიბლიოთეკაზე.

დაკავშირებული სტატიები