Το FTP μέσω διακομιστή μεσολάβησης HTTP έχει δύο διαφορετικές λειτουργίες
Διαχωρίστε μια πύλη HTTP που ανακτά διεύθυνση FTP από το curl που μιλά FTP μέσω σηράγγων CONNECT.
Μια διεύθυνση FTP πίσω από διακομιστή μεσολάβησης HTTP μπορεί να χρησιμοποιεί μία από τις εξής δύο διατάξεις:
| Λειτουργία | Τι στέλνει το curl |
|---|---|
| Πύλη FTP μέσω HTTP | Αίτημα HTTP που ζητά από τον μεσολαβητή να ανακτήσει τον πόρο FTP. |
| Σήραγγα CONNECT | Αίτημα σήραγγας, ακολουθούμενο από byte του εγγενούς πρωτοκόλλου FTP μέσω της αποδεκτής σύνδεσης. |
Αυτή η εντολή χρησιμοποιεί τη διάταξη πύλης:
curl --proxy http://203.0.113.10:8080 \
ftp://files.example.com/report.txtΑντικαταστήστε το τελικό σημείο τεκμηρίωσης και τον προορισμό του αρχείου. Όπως εξηγεί η τεκμηρίωση του curl για μεσολαβητή HTTP , σε αυτή τη λειτουργία το curl μιλά HTTP με τον μεσολαβητή. Η επιτυχής ανάκτηση αρχείου δεν αποδεικνύει κάθε λειτουργία ειδική για FTP.
Προσθέστε --proxytunnel όταν η υπηρεσία προορίζεται να μεταφέρει εγγενές FTP μέσω CONNECT. Πρέπει να επιτρέπει τις απαραίτητες συνδέσεις προς τον στόχο. Το FTP έχει χωριστές συνδέσεις ελέγχου και δεδομένων, οπότε οι παθητικές διευθύνσεις/θύρες, οι κανόνες CONNECT και η διαμόρφωση του διακομιστή μπορούν να διακόψουν μια μεταφορά αφού πετύχει η σύνδεση.
Διατηρήστε το στάδιο αποτυχίας: απόρριψη CONNECT, αποτυχία σύνδεσης FTP ή αποτυχία παθητικών δεδομένων. Οι πύλες ειδικές για υπηρεσία που κωδικοποιούν άλλον προορισμό στο USER/PASS χρησιμοποιούν δικές τους συμβάσεις σύνδεσης· δεν είναι ούτε συνήθη διαπιστευτήρια μεσολαβητή HTTP ούτε διαπραγμάτευση SOCKS.
Χρησιμοποιήστε την τεκμηριωμένη λειτουργία μεσολαβητή και τη διαμόρφωση ασφαλείας της υπηρεσίας αρχείων. Μια σήραγγα από μόνη της δεν κρυπτογραφεί απλά διαπιστευτήρια FTP ούτε δεδομένα αρχείων.