libcurl има два различни начина да користи HTTP прокси за FTP URL. Без тунел може да испрати HTTP GET чија цел е FTP URL, барајќи од проксито да дејствува како 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 серверот. Услуга ограничена на CONNECT на 443 може да ја одбие контролната врска на FTP дури и кога обичното HTTPS прелистување работи.

FTP исто така користи одделна податочна врска за список или пренос. Успешното контролно најавување не докажува дека договорената податочна дестинација е дозволена преку посредникот.

Овој режим го пренесува FTP протоколот преку тунел; тој не го шифрира обичниот FTP. Кога е потребна доверливост, користете го безбедниот протокол што го поддржува датотечниот сервер и соодветната изградба на libcurl. Достапните протоколи на RCurl зависат од библиотеката libcurl што ја користи.

Поврзани статии