RCurl FTP نى HTTP تونېل ئارقىلىق يوللىيالايدۇ
Proxy FTP URL بار HTTP GET قوبۇل قىلىشنىڭ ئورنىغا FTP پروتوكولىنى يۆتكىشى كېرەك بولغاندا httpproxytunnel نى ئىشلىتىڭ.
libcurl نىڭ FTP URL ئۈچۈن HTTP proxy ئىشلىتىشنىڭ ئىككى خىل ئۇسۇلى بار. تونېلسىز، ئۇ نىشانى FTP URL بولغان HTTP GET يوللاپ، proxy دىن FTP دەرۋازىسى بولۇپ ئىشلەشنى تەلەپ قىلالايدۇ.
مۇلازىمەت ئۇنىڭ ئورنىغا HTTP CONNECT تونېلىنى كۈتسە، RCurl نىڭ مۇناسىۋەتلىك تاللانمىسىنى قوزغىتىڭ:
result <- RCurl::getURL(
"ftp://ftp.example.net/pub/file.txt",
.opts = list(
proxy = "http://proxy.example.net:8080",
httpproxytunnel = TRUE
)
)
Proxy FTP مۇلازىمېتىرىنىڭ زۆرۈر پورتىغا ئۇلىنىشقا رۇخسەت قىلىشى كېرەك. 443 دە پەقەت CONNECT بىلەن چەكلەنگەن مۇلازىمەت، ئادەتتىكى HTTPS كۆرۈش ئىشلىگەن تەقدىردىمۇ FTP نىڭ كونترول ئۇلىنىشىنى رەت قىلىشى مۇمكىن.
FTP تىزىملىك ياكى يۆتكەش ئۈچۈن ئايرىم سانلىق ئۇلىنىش نىمۇ ئىشلىتىدۇ. كونترولغا مۇۋەپپەقىيەتلىك كىرىش، كېڭىشىلگەن سانلىق مەنزىلنىڭ ۋاسىتىچى ئارقىلىق رۇخسەت قىلىنغانلىقىنى ئىسپاتلىمايدۇ.
بۇ ھالەت FTP پروتوكولىنى تونېل ئارقىلىق يۆتكەيدۇ؛ ئادەتتىكى FTP نى شىفىرلىمايدۇ. مەخپىيەتلىك تەلەپ قىلىنغاندا ھۆججەت مۇلازىمېتىرى قوللايدىغان بىخەتەر پروتوكول ۋە ماس libcurl قۇرۇلمىسىنى ئىشلىتىڭ. RCurl نىڭ بار پروتوكوللىرى ئۇ ئىشلىتىدىغان libcurl كۇتۇپخانىسىغا باغلىق.