Maaaring magpadala ng FTP ang RCurl sa pamamagitan ng HTTP tunnel
Gamitin ang httpproxytunnel kapag dapat dalhin ng proxy ang protocol ng FTP sa halip na tumanggap ng HTTP GET na may URL ng FTP.
May dalawang magkaibang paraan ang libcurl para gamitin ang HTTP proxy para sa URL ng FTP. Kung walang tunnel, maaari itong magpadala ng HTTP GET na ang target ay ang URL ng FTP, at hihilingin sa proxy na kumilos bilang gateway ng FTP.
Kapag ang serbisyo ay umaasa sa halip sa HTTP CONNECT tunnel, i-enable ang kaukulang opsyon ng RCurl:
result <- RCurl::getURL(
"ftp://ftp.example.net/pub/file.txt",
.opts = list(
proxy = "http://proxy.example.net:8080",
httpproxytunnel = TRUE
)
)
Dapat pahintulutan ng proxy ang mga koneksyon sa mga kinakailangang port ng FTP server. Ang serbisyong limitado sa CONNECT sa 443 ay maaaring tumanggi sa control connection ng FTP kahit gumagana ang ordinaryong HTTPS browsing.
Gumagamit din ang FTP ng hiwalay na data connection para sa listahan o paglilipat. Ang matagumpay na control login ay hindi nagpapatunay na pinapayagan ang napagkasunduang data destination sa pamamagitan ng tagapamagitan.
Dinadala ng mode na ito ang protocol ng FTP sa pamamagitan ng tunnel; hindi nito ginagawang naka-encrypt ang plain FTP. Kapag kailangan ang pagiging kompidensyal, gamitin ang secure na protocol na sinusuportahan ng file server at ang tugmang libcurl build. Ang mga available na protocol ng RCurl ay nakadepende sa library ng libcurl na ginagamit nito.