libcurl het twee verskillende maniere om 'n HTTP-proxy vir 'n FTP-URL te gebruik. Sonder tonneling kan dit 'n HTTP GET stuur waarvan die teiken die FTP-URL is, en die proxy vra om as 'n FTP-poort te dien.

Wanneer die diens eerder 'n HTTP CONNECT-tonnel verwag, aktiveer RCurl se ooreenstemmende opsie:

result <- RCurl::getURL(
  "ftp://ftp.example.net/pub/file.txt",
  .opts = list(
    proxy = "http://proxy.example.net:8080",
    httpproxytunnel = TRUE
  )
)

Die proxy moet verbindings na die FTP-bediener se vereiste poorte toelaat. 'n Diens wat tot CONNECT op 443 beperk is, kan FTP se beheerverbinding verwerp selfs wanneer gewone HTTPS-blaai werk.

FTP gebruik ook 'n aparte databinding vir 'n lys of oordrag. 'n Suksesvolle beheer-aanmelding bewys nie dat die onderhandelde databestemming deur die tussenganger toegelaat word nie.

Hierdie modus dra die FTP-protokol deur 'n tonnel; dit maak gewone FTP nie versleutel nie. Gebruik die lêerbediener se ondersteunde veilige protokol en die ooreenstemmende libcurl-bou wanneer vertroulikheid vereis word. RCurl se beskikbare protokolle hang af van die libcurl-biblioteek wat dit gebruik.

Verwante artikels