libcurl нь FTP URL-д HTTP прокси ашиглах хоёр өөр аргатай. Туннелгүйгээр энэ нь зорилго нь FTP URL болох HTTP GET илгээж, проксиг 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 серверийн шаардлагатай портууд руу холбогдохыг зөвшөөрөх ёстой. 443 дээр зөвхөн CONNECT-ээр хязгаарлагдсан үйлчилгээ нь энгийн HTTPS хайлт ажиллаж байсан ч FTP-ийн удирдлагын холболтыг татгалзаж болно.

FTP нь жагсаалт эсвэл дамжуулалтад тусдаа өгөгдлийн холболт ашигладаг. Удирдлагын амжилттай нэвтрэлт нь тохиролцсон өгөгдлийн очих газрыг зуучлагчаар дамжуулан зөвшөөрснийг батлахгүй.

Энэ горим FTP протоколыг туннелээр зөөдөг; энгийн FTP-г шифрлэдэггүй. Нууцлал шаардлагатай үед файлын серверийн дэмждэг аюулгүй протокол болон тохирох libcurl бүтээцийг ашиглана уу. RCurl-ийн боломжтой протоколууд нь түүний ашигладаг libcurl сангаас хамаарна.

Холбоотой нийтлэлүүд