HTTP proxy ئارقىلىق FTP نىڭ ئىككى خىل پەرقلىق ھالىتى بار
FTP URL نى ئېلىپ كېلىدىغان HTTP gateway بىلەن CONNECT تونېلى ئارقىلىق FTP سۆزلەيدىغان curl نى ئايرىڭ.
HTTP proxy ئارقىسىدىكى FTP URL تۆۋەندىكى ئىككى خىل شەكىلدىن بىرىنى ئىشلىتەلەيدۇ:
| ھالەت | curl نېمە ئەۋەتىدۇ |
|---|---|
| HTTP FTP gateway | proxy دىن FTP مەنبەسىنى ئېلىپ كېلىشنى تەلەپ قىلىدىغان HTTP تەلەپ. |
| CONNECT تونېلى | تونېل تەلىپى، ئاندىن قوبۇل قىلىنغان ئۇلىنىش ئارقىلىق ئەسلى FTP پروتوكولىنىڭ بايتلىرى. |
بۇ بۇيرۇق gateway شەكلىنى ئىشلىتىدۇ:
curl --proxy http://203.0.113.10:8080 \
ftp://files.example.com/report.txtھۆججەتنىڭ ئاخىرقى نۇقتىسى ۋە ھۆججەت مەنزىلىنى ئالماشتۇرۇڭ. curl نىڭ HTTP proxy ھۆججىتى چۈشەندۈرگەندەك، بۇ ھالەتتە curl proxy بىلەن HTTP دا سۆزلىشىدۇ. ھۆججەتنى مۇۋەپپەقىيەتلىك ئېلىش FTP گە خاس ھەر بىر مەشغۇلاتنى ئىسپاتلىمايدۇ.
مۇلازىمەت ئەسلى FTP نى CONNECT ئارقىلىق يۆتكەشكە مۇلازىمەت قىلسا، --proxytunnel قوشۇڭ. ئۇ زۆرۈر نىشان ئۇلىنىشلىرىغا رۇخسەت قىلىشى كېرەك. FTP نىڭ ئايرىم كونترول ۋە سانلىق مەلۇمات ئۇلىنىشلىرى بار، شۇڭا passiv ئادرېس/پورتلار، CONNECT قائىدىلىرى ۋە مۇلازىمېتىر سەپلىمىسى كىرىش مۇۋەپپەقىيەتلىك بولغاندىن كېيىن يۆتكەشنى بۇزۇشى مۇمكىن.
مەغلۇپ بولغان باسقۇچنى ساقلاڭ: CONNECT نى رەت قىلىش، FTP گە كىرىش مەغلۇپى ياكى passiv سانلىق مەلۇمات مەغلۇپى. باشقا مەنزىلنى USER/PASS ئىچىدە كودلايدىغان مۇلازىمەتكە خاس gateway لار ئۆزلىرىنىڭ كىرىش قائىدىلىرىنى ئىشلىتىدۇ؛ بۇلار ئادەتتىكى HTTP proxy ھۆججەتلىرىمۇ ئەمەس، SOCKS سۆھبىتىمۇ ئەمەس.
پۈتۈككە ئالېنغان proxy ھالىتى ۋە ھۆججەت مۇلازىمىتىنىڭ بىخەتەرلىك سەپلىمىسىنى ئىشلىتىڭ. بىر تونېل ئۆزى ئوچۇق FTP ھۆججەتلىرى ياكى ھۆججەت سانلىق مەلۇماتلىرىنى شىفلىمايدۇ.