RCurl inaweza kutuma FTP kupitia handaki la HTTP
Tumia httpproxytunnel wakati proksi inapaswa kubeba itifaki ya FTP badala ya kupokea HTTP GET iliyo na URL ya FTP.
libcurl ina njia mbili tofauti za kutumia proksi ya HTTP kwa URL ya FTP. Bila handaki, inaweza kutuma HTTP GET ambayo lengo lake ni URL ya FTP, na kuomba proksi ifanye kazi kama lango la FTP.
Wakati huduma inatarajia handaki la HTTP CONNECT badala yake, washa chaguo husika la RCurl:
result <- RCurl::getURL(
"ftp://ftp.example.net/pub/file.txt",
.opts = list(
proxy = "http://proxy.example.net:8080",
httpproxytunnel = TRUE
)
)
Proksi lazima iruhusu miunganisho kwenye bandari zinazohitajika za seva ya FTP. Huduma iliyozuiwa kwa CONNECT kwenye 443 inaweza kukataa muunganisho wa udhibiti wa FTP hata wakati uvinjari wa kawaida wa HTTPS unafanya kazi.
FTP pia hutumia muunganisho tofauti wa data kwa orodha au uhamishaji. Kuingia kwa udhibiti kwa mafanikio hakuthibitishi kuwa lengwa la data lililojadiliwa linaruhusiwa kupitia mpatanishi.
Hali hii hubeba itifaki ya FTP kupitia handaki; haifanyi FTP ya kawaida kuwa iliyosimbwa. Inapohitajika usiri, tumia itifaki salama inayoauniwa na seva ya faili na build ya libcurl inayolingana. Itifaki zinazopatikana za RCurl zinategemea maktaba ya libcurl inayotumia.