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 စာကြည့်တိုက်ပေါ် မူတည်သည်။

ဆက်စပ်ဆောင်းပါးများ