RCurl-ന് HTTP ടണലിലൂടെ FTP അയയ്ക്കാനാകും
പ്രോക്സി FTP URL അടങ്ങുന്ന HTTP GET സ്വീകരിക്കുന്നതിനുപകരം FTP പ്രോട്ടോക്കോൾ വഹിക്കേണ്ടിവരുമ്പോൾ httpproxytunnel ഉപയോഗിക്കുക.
FTP URL-നായി HTTP പ്രോക്സി ഉപയോഗിക്കാൻ libcurl-ന് രണ്ട് വ്യത്യസ്ത വഴികളുണ്ട്. ടണൽ ഇല്ലാതെ, ലക്ഷ്യം 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 ലൈബ്രറിയെ ആശ്രയിച്ചിരിക്കുന്നു.