RCurl-ը կարող է FTP ուղարկել HTTP թունելով
Օգտագործեք httpproxytunnel, երբ պրոքսին պետք է կրի FTP արձանագրությունը, այլ ոչ թե ստանա FTP URL պարունակող HTTP GET:
libcurl-ն ունի FTP URL-ի համար HTTP պրոքսի օգտագործման երկու տարբեր եղանակ։ Առանց թունելի այն կարող է ուղարկել 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 սերվերի անհրաժեշտ պորտերին։ 443-ի վրա միայն CONNECT-ով սահմանափակված ծառայությունը կարող է մերժել FTP-ի կառավարման միացումը, նույնիսկ երբ սովորական HTTPS դիտարկումը աշխատում է։
FTP-ն նաև օգտագործում է առանձին տվյալների միացում ցանկի կամ փոխանցման համար։ Հաջող կառավարման մուտքը չի ապացուցում, որ համաձայնեցված տվյալների նպատակակետը թույլատրված է միջնորդի միջով։
Այս ռեժիմը FTP արձանագրությունը կրում է թունելով. այն սովորական FTP-ն չի գաղտնագրում։ Երբ պահանջվում է գաղտնիություն, օգտագործեք ֆայլային սերվերի աջակցած անվտանգ արձանագրությունը և համապատասխան libcurl կառուցվածքը։ RCurl-ի հասանելի արձանագրությունները կախված են օգտագործվող libcurl գրադարանից։