Ο όρος “διακομιστής μεσολάβησης FTP” μπορεί να περιγράφει μια πύλη που μιλά η ίδια FTP. Η σύνδεση μαζί της διαφέρει από το να ζητάμε από έναν διακομιστή μεσολάβησης HTTP CONNECT ή από έναν διακομιστή SOCKS να ανοίξει έναν προορισμό TCP.

Η πύλη χρειάζεται τον κεντρικό υπολογιστή και τον λογαριασμό προορισμού, και μπορεί να χρειάζεται πρώτα τη δική της σύνδεση. Τα προϊόντα εκφράζουν αυτή τη συνομιλία με διαφορετικούς τρόπους:

ΔιάταξηΤυπική μορφή εντολής
Ο προορισμός κωδικοποιημένος σε όνομα χρήστηUSER target-user@target-host
Ξεχωριστή σύνδεση στην πύληUSER/PASS πύλης, έπειτα η σύνδεση στον προορισμό
Ρητή εντολή προορισμούSITE target-host ή OPEN target-host, έπειτα η απαιτούμενη σύνδεση

Αυτές είναι οικογένειες συμβάσεων, όχι μία τυπική ακολουθία για κάθε πύλη. Επιλέξτε τη μέθοδο που τεκμηριώνει ο διαχειριστής και υποστηρίζει ο πελάτης.

Κρατήστε και τους δύο λογαριασμούς ορατούς στη ρύθμιση

Ο κωδικός FTP του προορισμού και ο κωδικός της πύλης μπορεί να διαφέρουν. Ορισμένες πύλες τους συνδυάζουν σε μία αναπαράσταση USER/PASS· άλλες απαιτούν ξεχωριστές ανταλλαγές. Η τοποθέτηση όλων των τιμών σε ένα αλφαριθμητικό δεν μπορεί να αναπαράγει πελάτη που πρέπει να στείλει πρόσθετες εντολές.

Αυτό εξηγεί ένα χρήσιμο όριο στον παλιό κώδικα FtpWebRequest. Μια συνηθισμένη σύνδεση FTP στην πύλη, με όνομα χρήστη ειδικό για την πύλη, μπορεί να ταιριάζει σε ορισμένες διατάξεις USER/PASS. Μια πύλη που απαιτεί ξεχωριστή συνομιλία SITE ή OPEN χρειάζεται πελάτη που υποστηρίζει πραγματικά αυτή τη ροή. Η ιδιότητα Proxy του WebRequest είναι πάλι άλλη διεπαφή.

Το WinSCP, για παράδειγμα, εκθέτει ξεχωριστές μεθόδους σύνδεσης διακομιστή μεσολάβησης FTP αντί να αντιμετωπίζει όλες τις πύλες ως ένα πεδίο κεντρικού υπολογιστή. Οι αριθμητικές τιμές των ακατέργαστων ρυθμίσεών του ανήκουν στο τεκμηριωμένο API του· χρησιμοποιήστε το όνομα της μεθόδου και την προβλεπόμενη συνομιλία όταν ελέγχετε μια ρύθμιση.

Μετά τη σύνδεση, η μεταφορά αρχείων χρειάζεται ακόμη τη σύνδεση δεδομένων FTP και τη λειτουργία TLS που επιλέχθηκε. Μια επιτυχής σύνδεση στο κανάλι ελέγχου είναι η αρχή αυτής της διαδρομής, όχι απόδειξη ότι κάθε μεταφορά δεδομένων επιτρέπεται ήδη.

Σχετικά άρθρα