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.

Artigos relacionados