libcurl'ün bir FTP URL'si için HTTP proxy kullanmasının iki farklı yolu vardır. Tünel olmadan, hedefi FTP URL'si olan bir HTTP GET gönderebilir ve proxy'den FTP geçidi olarak davranmasını isteyebilir.

Hizmet bunun yerine bir HTTP CONNECT tüneli beklediğinde, RCurl'ün ilgili seçeneğini etkinleştirin:

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

Proxy, FTP sunucusunun gerekli bağlantı noktalarına bağlantılara izin vermelidir. 443 üzerinde yalnızca CONNECT ile sınırlı bir hizmet, normal HTTPS taraması çalışsa bile FTP'nin denetim bağlantısını reddedebilir.

FTP ayrıca bir liste veya aktarım için ayrı bir veri bağlantısı kullanır. Başarılı bir denetim oturumu açma, anlaşılan veri hedefinin aracı üzerinden izinli olduğunu kanıtlamaz.

Bu mod FTP protokolünü bir tünel üzerinden taşır; düz FTP'yi şifreli hale getirmez. Gizlilik gerektiğinde dosya sunucusunun desteklediği güvenli protokolü ve uygun libcurl derlemesini kullanın. RCurl'ün kullanılabilir protokolleri, kullandığı libcurl kütüphanesine bağlıdır.

İlgili makaleler