RCurl pot enviar FTP per un túnel HTTP
Feu servir httpproxytunnel quan el proxy hagi de transportar el protocol FTP en lloc de rebre un HTTP GET amb una URL FTP.
libcurl té dues maneres diferents d'usar un proxy HTTP per a una URL FTP. Sense túnel, pot enviar un HTTP GET la destinació del qual és la URL FTP, tot demanant al proxy que faci de passarel·la FTP.
Quan el servei, en canvi, espera un túnel HTTP CONNECT, activeu l'opció corresponent de RCurl:
result <- RCurl::getURL(
"ftp://ftp.example.net/pub/file.txt",
.opts = list(
proxy = "http://proxy.example.net:8080",
httpproxytunnel = TRUE
)
)
El proxy ha de permetre les connexions als ports necessaris del servidor FTP. Un servei limitat a CONNECT al 443 pot rebutjar la connexió de control de FTP encara que la navegació HTTPS habitual funcioni.
FTP també utilitza una connexió de dades separada per a un llistat o una transferència. Un inici de sessió de control correcte no demostra que la destinació de dades negociada estigui permesa a través de l'intermediari.
Aquest mode transporta el protocol FTP per un túnel; no xifra l'FTP simple. Quan calgui confidencialitat, feu servir el protocol segur que admeti el servidor de fitxers i la compilació de libcurl corresponent. Els protocols disponibles de RCurl depenen de la biblioteca libcurl que utilitza.