RCurl umí posílat FTP přes HTTP tunel
Použijte httpproxytunnel, když má proxy přenášet protokol FTP, místo aby přijímala HTTP GET s adresou FTP.
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á.