RCurl може да испраќа FTP преку HTTP тунел
Користете httpproxytunnel кога проксито треба да го пренесува FTP протоколот наместо да прима HTTP GET со FTP URL.
libcurl има два различни начина да користи HTTP прокси за FTP URL. Без тунел може да испрати HTTP GET чија цел е FTP URL, барајќи од проксито да дејствува како FTP портал.
Кога услугата наместо тоа очекува тунел HTTP CONNECT, овозможете ја соодветната опција на RCurl:
result <- RCurl::getURL(
"ftp://ftp.example.net/pub/file.txt",
.opts = list(
proxy = "http://proxy.example.net:8080",
httpproxytunnel = TRUE
)
)
Проксито мора да дозволува врски кон потребните порти на FTP серверот. Услуга ограничена на CONNECT на 443 може да ја одбие контролната врска на FTP дури и кога обичното HTTPS прелистување работи.
FTP исто така користи одделна податочна врска за список или пренос. Успешното контролно најавување не докажува дека договорената податочна дестинација е дозволена преку посредникот.
Овој режим го пренесува FTP протоколот преку тунел; тој не го шифрира обичниот FTP. Кога е потребна доверливост, користете го безбедниот протокол што го поддржува датотечниот сервер и соодветната изградба на libcurl. Достапните протоколи на RCurl зависат од библиотеката libcurl што ја користи.