libcurl ir divi dažādi veidi, kā izmantot HTTP starpniekserveri FTP URL. Bez tuneļa tas var nosūtīt HTTP GET, kura mērķis ir FTP URL, un lūgt starpniekserveri darboties kā FTP vārteja.

Kad pakalpojums tā vietā gaida HTTP CONNECT tuneli, iespējojiet attiecīgo RCurl opciju:

result <- RCurl::getURL(
  "ftp://ftp.example.net/pub/file.txt",
  .opts = list(
    proxy = "http://proxy.example.net:8080",
    httpproxytunnel = TRUE
  )
)

Starpniekserverim jāatļauj savienojumi uz FTP servera nepieciešamajiem portiem. Pakalpojums, kas ierobežots tikai ar CONNECT 443 portā, var noraidīt FTP vadības savienojumu pat tad, ja parastā HTTPS pārlūkošana darbojas.

FTP izmanto arī atsevišķu datu savienojumu sarakstam vai pārsūtīšanai. Veiksmīga vadības pieteikšanās nepierāda, ka saskaņotais datu galamērķis ir atļauts caur starpnieku.

Šis režīms pārnes FTP protokolu caur tuneli; tas nešifrē vienkāršu FTP. Ja nepieciešama konfidencialitāte, izmantojiet failu servera atbalstīto drošo protokolu un atbilstošo libcurl būvējumu. RCurl pieejamie protokoli ir atkarīgi no izmantotās libcurl bibliotēkas.

Saistītie raksti