Δρομολόγηση των πηγών rsync του MacPorts μέσω διακομιστή μεσολάβησης
Ταιριάξτε το πρωτόκολλο πηγής του ports tree με τη μεταφορά μέσω proxy αντί να υποθέτετε ότι ένα παράδειγμα SSH διορθώνει και τη σύνδεση με τον δαίμονα rsync.
Το πρόγραμμα περιήγησης λειτουργεί μέσω SOCKS. Μια συνηθισμένη συνεδρία SSH επίσης. Έπειτα το MacPorts κολλάει κατά τον συγχρονισμό του δέντρου θυρών. Πριν προσθέσετε άλλη μια επιλογή SSH, κοιτάξτε το URI της πηγής.
Το rsync://host/module ονομάζει υπηρεσία δαίμονα rsync. Το παράδειγμα με rsync -e ssh user@host:path χρησιμοποιεί απομακρυσμένο κέλυφος και απαιτεί πρόσβαση σε κατάλληλο λογαριασμό σε εκείνον τον κόμβο. Ένας δημόσιος καθρέφτης rsync δεν αποκτά σύνδεση SSH επειδή ο πελάτης έχει ProxyCommand.
Τρεις διαδρομές με διαφορετικές προϋποθέσεις
| Διαδρομή | Τι πρέπει να υπάρχει |
|---|---|
| Στιγμιότυπο του δέντρου θυρών μέσω HTTP ή HTTPS | Υποστηριζόμενη πηγή στιγμιοτύπου και λειτουργική διαμόρφωση proxy HTTP |
| Δαίμονας rsync μέσω web proxy | Πελάτης rsync που χρησιμοποιεί RSYNC_PROXY και proxy που επιτρέπει CONNECT στη θύρα του δαίμονα |
| rsync μέσω SSH | Σημείο τερματισμού SSH, λογαριασμός και απομακρυσμένη ρύθμιση rsync |
Το MacPorts τεκμηριώνει πηγές tarball HTTP και HTTPS στο sources.conf ως εναλλακτικές όταν η συνήθης μεταφορά συγχρονισμού δεν είναι διαθέσιμη. Επιλέξτε την πηγή που υποστηρίζει το έργο για την εγκατεστημένη έκδοση· η αλλαγή σχήματος URI δεν είναι άδεια να δείξετε σε αυθαίρετο αρχείο.
Το RSYNC_PROXY του rsync είναι μηχανισμός web proxy, όχι γενική ρύθμιση URL SOCKS. Η διαδρομή μέσω δαίμονα συνήθως χρειάζεται θύρα 873, την οποία ένα κατά τα άλλα λειτουργικό web proxy μπορεί να αρνηθεί σκόπιμα. Ο ξεχωριστός μηχανισμός RSYNC_CONNECT_PROG μπορεί να αντικαταστήσει τον άμεσο υποδοχέα του δαίμονα με βοηθό, αλλά ο βοηθός πρέπει να παρέχει τη ροή bytes που αναμένεται.
Τέλος, σημειώστε ποιο στάδιο του MacPorts απέτυχε. Η ενημέρωση του δέντρου θυρών, η λήψη ενός αρχείου και η λήψη των αρχείων πηγής μιας θύρας δεν χρειάζεται να χρησιμοποιούν την ίδια μεταφορά. Η επισκευή της πρώτης διαδρομής δεν αποδεικνύει ότι οι άλλες μοιράζονται το proxy της.