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 кітапханасына байланысты.

Қатысты мақалалар