Mae RCurl yn gallu anfon FTP drwy dwnnel HTTP
Defnyddiwch httpproxytunnel pan ddylai'r dirprwy gludo'r protocol FTP yn hytrach na derbyn HTTP GET sy'n cynnwys URL FTP.
Mae gan libcurl ddwy ffordd wahanol o ddefnyddio dirprwy HTTP ar gyfer URL FTP. Heb dwnnel, gall anfon HTTP GET y mae ei darged yn URL FTP, gan ofyn i'r dirprwy weithredu fel porth FTP.
Pan fo'r gwasanaeth yn disgwyl twnnel HTTP CONNECT yn lle hynny, galluogwch opsiwn cyfatebol RCurl:
result <- RCurl::getURL(
"ftp://ftp.example.net/pub/file.txt",
.opts = list(
proxy = "http://proxy.example.net:8080",
httpproxytunnel = TRUE
)
)
Rhaid i'r dirprwy ganiatáu cysylltiadau i borthladdoedd gofynnol y gweinydd FTP. Gall gwasanaeth sy'n gyfyngedig i CONNECT ar 443 wrthod cysylltiad rheoli FTP hyd yn oed pan fydd pori HTTPS arferol yn gweithio.
Mae FTP hefyd yn defnyddio cysylltiad data ar wahân ar gyfer rhestr neu drosglwyddiad. Nid yw mewngofnodi rheoli llwyddiannus yn profi bod y cyrchfan data a drafodwyd yn cael ei chaniatáu drwy'r cyfryngwr.
Mae'r modd hwn yn cludo protocol FTP drwy dwnnel; nid yw'n gwneud FTP plaen yn amgryptiedig. Pan fo angen cyfrinachedd, defnyddiwch y protocol diogel a gefnogir gan y gweinydd ffeiliau a'r adeiladwaith libcurl cyfatebol. Mae protocolau sydd ar gael i RCurl yn dibynnu ar y llyfrgell libcurl a ddefnyddia.