RCurl pode enviar FTP por un túnel HTTP
Use httpproxytunnel cando o proxy deba transportar o protocolo FTP en vez de recibir un HTTP GET cun URL de FTP.
libcurl ten dúas formas distintas de usar un proxy HTTP para un URL de FTP. Sen túnel, pode enviar un HTTP GET cuxo destino é o URL de FTP, pedindo ao proxy que actúe como pasarela FTP.
Cando o servizo espera no seu lugar un túnel HTTP CONNECT, active a opción correspondente de RCurl:
result <- RCurl::getURL(
"ftp://ftp.example.net/pub/file.txt",
.opts = list(
proxy = "http://proxy.example.net:8080",
httpproxytunnel = TRUE
)
)
O proxy debe permitir conexións aos portos necesarios do servidor FTP. Un servizo limitado a CONNECT no 443 pode rexeitar a conexión de control de FTP aínda que a navegación HTTPS habitual funcione.
FTP tamén usa unha conexión de datos separada para unha listaxe ou unha transferencia. Un inicio de sesión de control correcto non demostra que o destino de datos negociado estea permitido a través do intermediario.
Este modo transporta o protocolo FTP por un túnel; non cifra o FTP simple. Cando se requira confidencialidade, use o protocolo seguro que admita o servidor de ficheiros e a compilación de libcurl correspondente. Os protocolos dispoñibles de RCurl dependen da biblioteca libcurl que utilice.