libcurl má dva různé způsoby použití HTTP proxy pro adresu FTP. Bez tunelu může odeslat HTTP GET, jehož cílem je adresa FTP, a požádat proxy, aby fungovala jako brána FTP.

Když služba naopak očekává tunel HTTP CONNECT, zapněte odpovídající volbu RCurl:

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

Proxy musí povolit spojení na požadované porty serveru FTP. Služba omezená na CONNECT na portu 443 může odmítnout řídicí spojení FTP, i když běžné prohlížení HTTPS funguje.

FTP také používá samostatné datové spojení pro výpis nebo přenos. Úspěšné přihlášení v řídicím kanálu nedokazuje, že dohodnutý cíl dat je přes prostředníka povolen.

Tento režim přenáší protokol FTP tunelem; nešifruje běžné FTP. Když je nutná důvěrnost, použijte zabezpečený protokol podporovaný souborovým serverem a odpovídající sestavení libcurl. Dostupné protokoly RCurl závisí na knihovně libcurl, kterou používá.

Související články