Το url_rewrite_program εργάζεται πάνω σε αποφάσεις URL αιτήματος. Λαμβάνει πληροφορίες αιτήματος και απαντά μέσω του πρωτοκόλλου βοηθού του Squid· δεν λαμβάνει ένα ληφθέν αρχείο για να το επεξεργαστεί και να το επιστρέψει.

Επιθυμητή λειτουργίαΣχετικό όριο
Ανακατεύθυνση του προγράμματος περιήγησης ή επιλογή άλλου URL αιτήματοςΟ ρόλος του βοηθού επανεγγραφής URL στο στάδιο του αιτήματος
Τροποποίηση ορατού σώματος απόκρισης HTTPΜηχανισμός προσαρμογής αποκρίσεων, όπως η ρυθμισμένη τροποποίηση απόκρισης ICAP
Ανάγνωση HTTP μέσα σε συνηθισμένο CONNECTΤο TLS του προορισμού πρέπει πρώτα να τερματιστεί στο πλαίσιο κατάλληλης διάταξης ανάπτυξης
Αποκρυπτογράφηση αρχείου κρυπτογραφημένου από εφαρμογήΗ μορφή, ο αλγόριθμος και το κλειδί του αρχείου, ανεξάρτητα από τη μεταφορά του

Οι δύο τελευταίες γραμμές συγχέονται εύκολα. Ένα συνηθισμένο αρχείο που μεταφέρεται μέσω HTTPS προστατεύεται από TLS. Ένα αρχείο κρυπτογραφημένο από εφαρμογή μπορεί να παραμείνει κρυπτογραφημένο ακόμη και μετά τον τερματισμό του HTTPS. Η επιλογή διεπαφής προσαρμογής δεν παρέχει ούτε το κλειδί της εφαρμογής ούτε τον αλγόριθμο αποκρυπτογράφησής της.

Ένα συνηθισμένο CONNECT μεταφέρει κρυπτογραφημένα byte σήραγγας. Ένας βοηθός URL δεν εκθέτει την εσωτερική απόκριση· ένας σχεδιασμός που απαιτεί επιθεώρηση πρέπει να προσδιορίσει αν αυτή η κίνηση μπορεί και πρέπει να αποκρυπτογραφηθεί στην ανάπτυξη.

Όπου το Squid μπορεί να επιθεωρήσει το μήνυμα HTTP, μια υπηρεσία τροποποίησης αποκρίσεων εξακολουθεί να ελέγχει τις κωδικοποιήσεις περιεχομένου, τα αλλαγμένα μήκη και τη συμπεριφορά σε αποτυχία. Επιλέξτε τη διεπαφή αφού ορίσετε τον μετασχηματισμό, αντί να επεκτείνετε ένα λειτουργικό παράδειγμα επανεγγραφής URL σε στάδιο επεξεργασίας που δεν λαμβάνει ποτέ.

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